pub trait RefDecodable<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> {
// 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.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.