Struct rustc::ty::adjustment::CoerceUnsizedInfo
[−]
[src]
pub struct CoerceUnsizedInfo { pub custom_kind: Option<CustomCoerceUnsized>, }
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Information for CoerceUnsized
impls, storing information we
have computed about the coercion.
This struct can be obtained via the coerce_impl_info
query.
Demanding this struct also has the side-effect of reporting errors
for inappropriate impls.
Fields
custom_kind: Option<CustomCoerceUnsized>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
If this is a "custom coerce" impl, then what kind of custom
coercion is it? This applies to impls of CoerceUnsized
for
structs, primarily, where we store a bit of info about which
fields need to be coerced.
Trait Implementations
impl<'tcx> HashStable<StableHashingContext<'tcx>> for CoerceUnsizedInfo
[src]
fn hash_stable<W: StableHasherResult>(
&self,
__ctx: &mut StableHashingContext<'tcx>,
__hasher: &mut StableHasher<W>
)
[src]
&self,
__ctx: &mut StableHashingContext<'tcx>,
__hasher: &mut StableHasher<W>
)
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
impl Clone for CoerceUnsizedInfo
[src]
fn clone(&self) -> CoerceUnsizedInfo
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Copy for CoerceUnsizedInfo
[src]
impl Encodable for CoerceUnsizedInfo
[src]
fn encode<__S: Encoder>(&self, __arg_0: &mut __S) -> Result<(), __S::Error>
[src]
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
impl Decodable for CoerceUnsizedInfo
[src]
fn decode<__D: Decoder>(
__arg_0: &mut __D
) -> Result<CoerceUnsizedInfo, __D::Error>
[src]
__arg_0: &mut __D
) -> Result<CoerceUnsizedInfo, __D::Error>
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?