pub trait RefDecodable<'tcx, D: TyDecoder<'tcx>>: PointeeSized {
// Required method
fn decode(d: &mut D) -> &'tcx Self;
}Expand description
Trait for decoding to a reference.
This is a separate trait from Decodable so that we can implement it for
upstream types, such as FxHashSet.
The TyDecodable derive macro will use this trait for fields that are
references (and don’t use a type alias to hide that).
Decodable can still be implemented in cases where Decodable is required
by a trait bound.
Implementations of this trait will typically allocate into an arena or interner,
e.g. see impl_ref_decodable_into_arena!.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".