pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: https://doc.rust-lang.org/std/pin/../default/../rc/../../../std/../error_codes/./././E0398.html

d1fc.png">

Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Error code E0398

Note: this error code is no longer emitted by the compiler.

In Rust 1.3, the default object lifetime bounds are expected to change, as described in RFC 1156. You are getting a warning because the compiler thinks it is possible that this change will cause a compilation error in your code. It is possible, though unlikely, that this is a false alarm.

The heart of the change is that where &'a Box<SomeTrait> used to default to &'a Box<SomeTrait+'a>, it now defaults to &'a Box<SomeTrait+'static> (here, SomeTrait is the name of some trait type). Note that the only types which are affected are references to boxes, like &Box<SomeTrait> or &[Box<SomeTrait>]. More common types like &SomeTrait or Box<SomeTrait> are unaffected.

To silence this warning, edit your code to use an explicit bound. Most of the time, this means that you will want to change the signature of a function that you are calling. For example, if the error is reported on a call like foo(x), and foo is defined as follows:

#![allow(unused)]
fn main() {
trait SomeTrait {}
fn foo(arg: &Box<SomeTrait>) { /* ... */ }
}

You might change it to:

#![allow(unused)]
fn main() {
trait SomeTrait {}
fn foo<'a>(arg: &'a Box<SomeTrait+'a>) { /* ... */ }
}

This explicitly states that you expect the trait object SomeTrait to contain references (with a maximum lifetime of 'a).

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy