Home
last modified time | relevance | path

Searched refs:Repr (Results 1 – 7 of 7) sorted by relevance

/linux/rust/kernel/sync/
H A Datomic.rs52 pub struct Atomic<T: AtomicType>(AtomicRepr<T::Repr>);
73 /// - [`Self`] must have the same size and alignment as [`Self::Repr`].
74 /// - [`Self`] must be [round-trip transmutable] to [`Self::Repr`].
110 /// type Repr = i32;
123 type Repr: AtomicImpl;
131 /// `wrapping_add` any value of type `Self::Repr::Delta` obtained by [`Self::rhs_into_delta()`] to in into_repr()
132 /// any value of type `Self::Repr` obtained through transmuting a value of type `Self` to must in into_repr()
136 fn rhs_into_delta(rhs: Rhs) -> <Self::Repr as AtomicImpl>::Delta;
140 const fn into_repr<T: AtomicType>(v: T) -> T::Repr { in from_repr()
142 // `T::Repr`, therefor in from_repr()
113 type Repr: AtomicImpl; global() typedef
130 into_repr<T: AtomicType>(v: T) -> T::Repr into_repr() argument
[all...]
/linux/rust/zerocopy-derive/
H A Drepr.rs29 pub(crate) enum Repr<Prim, Packed> { enum
71 pub(crate) type StructUnionRepr = Repr<Infallible, NonZeroU32>;
74 pub(crate) type EnumRepr = Repr<PrimitiveRepr, Infallible>;
76 impl<Prim, Packed> Repr<Prim, Packed> { implementation
88 use Repr::*; in repr_type_name()
113 matches!(self, Repr::Transparent(_)) in is_transparent()
118 matches!(self, Repr::Compound(Spanned { t: C, span: _ }, _align)) in is_c()
123 matches!(self, Repr::Compound(Spanned { t: Primitive(_), span: _ }, _align)) in is_primitive()
128 use Repr::*; in get_packed()
138 use Repr::*; in get_align()
[all …]
H A Dutil.rs21 use crate::repr::{CompoundRepr, EnumRepr, PrimitiveRepr, Repr, Spanned};
581 Repr::<PrimitiveRepr, NonZeroU32>::from_attrs(&self.ctx.ast.attrs).unwrap(); in build()
796 use Repr::*; in enum_size_from_repr()
/linux/rust/kernel/sync/atomic/
H A Dpredefine.rs15 type Repr = i8;
21 type Repr = i8;
27 type Repr = i16;
37 type Repr = *const c_void;
47 type Repr = *const c_void;
53 type Repr = i32;
66 type Repr = i64;
106 type Repr = isize_atomic_repr;
119 type Repr = i32;
132 type Repr in atomic_basic_tests()
11 type Repr = i32; global() typedef
24 type Repr = i64; global() typedef
64 type Repr = isize_atomic_repr; global() typedef
77 type Repr = i32; global() typedef
90 type Repr = i64; global() typedef
103 type Repr = isize_atomic_repr; global() typedef
[all...]
/linux/rust/zerocopy-derive/derive/
H A Dfrom_bytes.rs11 repr::{CompoundRepr, EnumRepr, Repr, Spanned},
119 Repr::Compound(Spanned { t: CompoundRepr::C | CompoundRepr::Primitive(_), span: _ }, _) => { in derive_from_zeros_enum()
121 Repr::Transparent(_) | Repr::Compound(Spanned { t: CompoundRepr::Rust, span: _ }, _) => { in derive_from_zeros_enum()
/linux/rust/kernel/
H A Dtime.rs304 type Repr: Copy + Clone + PartialEq + PartialOrd + Eq + Ord + core::fmt::Debug; typedef
315 type Repr = i64; typedef
326 type Repr = isize; typedef
337 value: U::Repr,
/linux/rust/kernel/debugfs/
H A Dtraits.rs189 T::Repr: AtomicBasicOps, in read_from_slice()