pub trait VcRead<T>where
T: VcValueType,{
type Target;
// Required methods
fn value_to_target_ref(value: &T) -> &Self::Target;
fn value_to_target(value: T) -> Self::Target;
fn target_to_value(target: Self::Target) -> T;
fn target_to_value_ref(target: &Self::Target) -> &T;
fn target_to_value_mut_ref(target: &mut Self::Target) -> &mut T;
}Expand description
Trait that controls crate::Vc’s read representation.
Has two implementations:
This trait must remain sealed within this crate.
Required Associated Types§
Required Methods§
Sourcefn value_to_target_ref(value: &T) -> &Self::Target
fn value_to_target_ref(value: &T) -> &Self::Target
Convert a reference to a value to a reference to the target type.
Sourcefn value_to_target(value: T) -> Self::Target
fn value_to_target(value: T) -> Self::Target
Convert a value to the target type.
Sourcefn target_to_value(target: Self::Target) -> T
fn target_to_value(target: Self::Target) -> T
Convert the target type to the value.
Sourcefn target_to_value_ref(target: &Self::Target) -> &T
fn target_to_value_ref(target: &Self::Target) -> &T
Convert a reference to a target type to a reference to a value.
Sourcefn target_to_value_mut_ref(target: &mut Self::Target) -> &mut T
fn target_to_value_mut_ref(target: &mut Self::Target) -> &mut T
Convert a mutable reference to a target type to a reference to a value.
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.