]> git.ipfire.org Git - thirdparty/gcc.git/commit
Rust: Work around 'error[E0599]: no method named `leak` found for struct `std::string...
authorThomas Schwinge <tschwinge@baylibre.com>
Sat, 3 Aug 2024 14:39:17 +0000 (16:39 +0200)
committerThomas Schwinge <tschwinge@baylibre.com>
Mon, 9 Dec 2024 09:48:40 +0000 (10:48 +0100)
commit9e4a87ceb31d5c25cb7163ed8016986f0adbc68f
tree8b794bc6a93bea3a535ea314e4e591b15f864e4c
parent85f81ba60e37c6d6df8a0d263f9335dae18e8cae
Rust: Work around 'error[E0599]: no method named `leak` found for struct `std::string::String` in the current scope'

Compiling with Debian GNU/Linux 12 (bookworm) packages:

    $ apt-cache madison cargo rustc
         cargo | 0.66.0+ds1-1 | http://deb.debian.org/debian bookworm/main ppc64el Packages
         cargo | 0.66.0+ds1-1 | http://deb.debian.org/debian bookworm/main Sources
         rustc | 1.63.0+dfsg1-2 | http://deb.debian.org/debian bookworm/main ppc64el Packages
         rustc | 1.63.0+dfsg1-2 | http://deb.debian.org/debian bookworm/main Sources

..., we run into:

       Compiling libformat_parser v0.1.0 ([...]/source-gcc/libgrust/libformat_parser)
    error[E0599]: no method named `leak` found for struct `std::string::String` in the current scope
       --> src/lib.rs:396:18
        |
    396 |         ptr: str.leak().as_ptr(),
        |                  ^^^^ method not found in `std::string::String`

    error[E0599]: no method named `leak` found for struct `std::string::String` in the current scope
       --> src/lib.rs:434:7
        |
    434 |     s.leak();
        |       ^^^^ method not found in `std::string::String`

    error[E0599]: no method named `leak` found for struct `std::string::String` in the current scope
       --> src/lib.rs:439:23
        |
    439 |         ptr: cloned_s.leak().as_ptr(),
        |                       ^^^^ method not found in `std::string::String`

Locally replace 1.72.0+ method 'leak' for struct 'std::string::String'.

libgrust/
* libformat_parser/src/lib.rs: Work around 'error[E0599]:
no method named `leak` found for struct `std::string::String` in the current scope'.
libgrust/libformat_parser/src/lib.rs