Searched refs:Repr (Results 1 – 7 of 7) sorted by relevance
| /linux/rust/kernel/sync/ |
| H A D | atomic.rs | 52 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 D | repr.rs | 29 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 D | util.rs | 21 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 D | predefine.rs | 15 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 D | from_bytes.rs | 11 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 D | time.rs | 304 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 D | traits.rs | 189 T::Repr: AtomicBasicOps, in read_from_slice()
|