Home
last modified time | relevance | path

Searched refs:VARIANT_ID (Results 1 – 4 of 4) sorted by relevance

/linux/rust/zerocopy/src/pointer/
H A Dmod.rs244 pub struct Projection<F: ?Sized, const VARIANT_ID: i128, const FIELD_ID: i128> {
251 unsafe impl<T: ?Sized, F, const VARIANT_ID: i128, const FIELD_ID: i128> Project<T, T::Type>
252 for Projection<F, VARIANT_ID, FIELD_ID>
254 T: HasField<F, VARIANT_ID, FIELD_ID>,
H A Dptr.rs878 pub fn project<F, const VARIANT_ID: i128, const FIELD_ID: i128>( in project() argument
882 T: ProjectField<F, I, VARIANT_ID, FIELD_ID>, in project()
889 let projected = inner.project::<_, Projection<F, VARIANT_ID, FIELD_ID>>(); in project()
/linux/rust/zerocopy/src/
H A Dwrappers.rs797 unsafe impl<T, Field, const VARIANT_ID: i128, const FIELD_ID: i128>
798 HasField<Field, VARIANT_ID, FIELD_ID> for ReadOnly<T>
800 T: HasField<Field, VARIANT_ID, FIELD_ID> + ?Sized,
814 .project::<_, crate::pointer::cast::Projection<Field, VARIANT_ID, FIELD_ID>>() in project()
825 unsafe impl<T, Field, I, const VARIANT_ID: i128, const FIELD_ID: i128>
826 ProjectField<Field, I, VARIANT_ID, FIELD_ID> for ReadOnly<T>
828 T: ProjectField<Field, I, VARIANT_ID, FIELD_ID> + ?Sized,
H A Dlib.rs1235 pub unsafe trait HasField<Field, const VARIANT_ID: i128, const FIELD_ID: i128>:
1273 pub unsafe trait ProjectField<Field, I, const VARIANT_ID: i128, const FIELD_ID: i128>:
1274 HasField<Field, VARIANT_ID, FIELD_ID>
1305 struct Projection<T, Field, I, const VARIANT_ID: i128, const FIELD_ID: i128>( in is_projectable()
1309 T: ?Sized + HasField<Field, VARIANT_ID, FIELD_ID>, in is_projectable()
1312 impl<T, Field, I, const VARIANT_ID: i128, const FIELD_ID: i128> IsInfallible in is_projectable()
1313 for Projection<T, Field, I, VARIANT_ID, FIELD_ID> in is_projectable()
1315 T: ?Sized + HasField<Field, VARIANT_ID, FIELD_ID>, in is_projectable()
1319 let is_infallible = match VARIANT_ID { in is_projectable()
1351 <Projection<Self, Field, I, VARIANT_ID, FIELD_ID> as IsInfallible>::IS_INFALLIBLE in is_projectable()