Home
last modified time | relevance | path

Searched refs:Ptr (Results 1 – 22 of 22) sorted by relevance

/linux/rust/zerocopy/src/pointer/
H A Dptr.rs57 pub struct Ptr<'a, T, I> struct
75 impl<'a, T, I> Ptr<'a, T, I> impl
92 pub(crate) unsafe fn from_inner(ptr: PtrInner<'a, T>) -> Ptr<'a, T, I> { in from_inner()
112 pub use def::Ptr;
135 impl<'a, T, I> Copy for Ptr<'a, T, I> implementation
143 impl<'a, T, I> Clone for Ptr<'a, T, I> implementation
154 impl<'a, T, I> Debug for Ptr<'a, T, I> implementation
172 impl<'a, T> Ptr<'a, T, (Shared, Aligned, Valid)> implementation
199 impl<'a, T> Ptr<'a, T, (Exclusive, Aligned, Valid)> implementation
224 impl<'a, T, I> Ptr<'a, T, I> impl
[all …]
H A Dinvariant.rs47 fn read<T, I, R>(ptr: crate::Ptr<'_, T, I>) -> T in read()
147 fn read<T, I, R>(ptr: crate::Ptr<'_, T, I>) -> T in read()
162 fn read<T, I, R>(ptr: crate::Ptr<'_, T, I>) -> T in read()
H A Dmod.rs22 pub use ptr::{Ptr, TryWithError};
32 Ptr<'a, ReadOnly<T>, (invariant::Shared, Alignment, invariant::Initialized)>;
35 pub(crate) fn is_zeroed<T, I>(ptr: Ptr<'_, T, I>) -> bool in is_zeroed()
/linux/rust/zerocopy/src/
H A Dsplit_at.rs307 fn into_ptr(self) -> Split<Ptr<'a, T, (Shared, Aligned, Valid)>> { in into_ptr()
308 let source = Ptr::from_ref(self.source); in into_ptr()
605 fn into_ptr(self) -> Split<Ptr<'a, T, (Exclusive, Aligned, Valid)>> { in into_ptr()
606 let source = Ptr::from_mut(self.source); in into_ptr()
805 impl<'a, T, I> Split<Ptr<'a, T, I>>
841 fn via_immutable(self) -> (Ptr<'a, T, I>, Ptr<'a, [T::Elem], I>) in via_immutable()
853 fn via_into_bytes(self) -> (Ptr<'a, T, I>, Ptr<'a, [T::Elem], I>) in via_into_bytes()
866 fn via_unaligned(self) -> (Ptr<'a, T, I>, Ptr<'a, [T::Elem], I>) in via_unaligned()
884 fn via_runtime_check(self) -> Result<(Ptr<'a, T, I>, Ptr<'a, [T::Elem], I>), Self> { in via_runtime_check()
908 unsafe fn via_unchecked(self) -> (Ptr<'a, T, I>, Ptr<'a, [T::Elem], I>) { in via_unchecked()
[all …]
H A Dref.rs314 Ptr::from_ref(source.deref()).try_cast_into_no_leftover::<T, BecauseImmutable>(None) in from_bytes()
367 let remainder = match Ptr::from_ref(source.deref()) in from_prefix()
432 let remainder = match Ptr::from_ref(source.deref()) in from_suffix()
633 let ptr = Ptr::from_ref(b); in into_ref()
649 let ptr = Ptr::from_ref(b.into_byte_slice()) in into_ref()
681 let ptr = Ptr::from_mut(b); in into_mut()
704 let ptr = Ptr::from_mut(b.into_byte_slice_mut()) in into_mut()
815 let ptr = Ptr::from_ref(b); in deref()
830 let ptr = Ptr::from_ref(b) in deref()
857 let ptr = Ptr::from_mut(b); in deref_mut()
[all …]
H A Dwrappers.rs203 let inner = Ptr::from_ref(self).transmute(); in try_deref()
223 let inner = Ptr::from_mut(self).transmute::<_, _, (_, (_, _))>(); in try_deref_mut()
412 Ptr::from_ref(self).transmute().bikeshed_recall_aligned().as_ref() in deref()
419 Ptr::from_mut(self).transmute::<_, _, (_, (_, _))>().bikeshed_recall_aligned().as_mut() in deref_mut()
721 let ro = Ptr::from_ref(t).transmute::<_, _, (_, _)>(); in from()
843 fn is_projectable<'a>(ptr: Ptr<'a, Self::Tag, I>) -> Result<(), Self::Error> { in is_projectable()
H A Dlib.rs416 pub use crate::pointer::{invariant::BecauseImmutable, Maybe, Ptr};
1300 fn is_projectable<'a>(_ptr: Ptr<'a, Self::Tag, I>) -> Result<(), Self::Error> { in is_projectable()
1883 match Ptr::from_ref(source).try_cast_into_no_leftover::<Self, BecauseImmutable>(None) { in try_ref_from_bytes()
1895 Err(e) => Err(e.map_src(Ptr::as_ref).into()), in try_ref_from_bytes()
2210 match Ptr::from_mut(bytes).try_cast_into_no_leftover::<Self, BecauseExclusive>(None) { in try_mut_from_bytes()
2220 Err(e) => Err(e.map_src(Ptr::as_mut).into()), in try_mut_from_bytes()
2526 match Ptr::from_ref(source).try_cast_into_no_leftover::<Self, BecauseImmutable>(Some(count)) in try_ref_from_bytes_with_elems()
2539 Err(e) => Err(e.map_src(Ptr::as_ref).into()), in try_ref_from_bytes_with_elems()
2851 match Ptr::from_mut(source).try_cast_into_no_leftover::<Self, BecauseExclusive>(Some(count)) in try_mut_from_bytes_with_elems()
2862 Err(e) => Err(e.map_src(Ptr::as_mut).into()), in try_mut_from_bytes_with_elems()
[all …]
H A Dimpls.rs895 let c: Ptr<'_, [ReadOnly<T>; N], _> = c.cast::<_, crate::pointer::cast::CastSized, _>();
896 let c: Ptr<'_, [ReadOnly<T>], _> = c.as_slice();
897 let c: Ptr<'_, ReadOnly<[T]>, _> = c.cast::<_, crate::pointer::cast::CastUnsized, _>();
912 let c: Ptr<'_, [ReadOnly<T>], _> = c.cast::<_, crate::pointer::cast::CastUnsized, _>();
1796 let c = Ptr::from_ref(&*val); in test_impls()
1807 let c = Ptr::from_mut(&mut *val); in test_impls()
/linux/rust/zerocopy/src/util/
H A Dmacro_util.rs35 FromBytes, Immutable, IntoBytes, KnownLayout, Ptr, ReadOnly, TryFromBytes, ValidityError,
537 let ptr = Ptr::from_ref(&mu_dst); in try_transmute()
597 let ptr = Ptr::from_ref(self.0); in try_transmute_ref()
614 Err(err) => Err(err.map_src(Ptr::as_ref)), in try_transmute_ref()
658 let ptr = Ptr::from_mut(self.0); in try_transmute_mut()
678 Err(err) => Err(err.map_src(Ptr::as_mut)), in try_transmute_mut()
878 let ptr = Ptr::from_ref(self.0) in transmute_ref()
911 let ptr = Ptr::from_mut(self.0) in transmute_mut()
H A Dmod.rs346 let dst = Ptr::from_ref(src).transmute(); in transmute_ref()
363 let dst = Ptr::from_mut(src).transmute(); in transmute_mut()
511 if meta <= Ptr::from_ref(t).len() { in new_in_bounds()
/linux/rust/syn/
H A Dclassify.rs88 Type::Ptr(t) => ty = &t.elem, in trailing_unparameterized_path()
262 Type::Ptr(t) => ty = &t.elem, in expr_trailing_brace()
H A Dty.rs56 Ptr(TypePtr),
599 input.parse().map(Type::Ptr) in ambig_ty()
/linux/drivers/android/binder/
H A Dallocation.rs473 Ptr(&'a mut uapi::binder_buffer_object), enumerator
537 BINDER_TYPE_PTR => Ptr(&mut self.bbo), in as_ref()
H A Dthread.rs726 BinderObjectRef::Ptr(obj) => { in translate_object()
/linux/Documentation/hid/
H A Dintel-thc-hid.rst501 - THC QuickSPI driver checks CB write Ptr and CB read Ptr to identify if any data frame in DMA
508 - THC QuickSPI driver updates write Ptr.
563 - THC QuickI2C driver checks CB write Ptr and CB read Ptr to identify if any data frame in DMA
571 - THC QuickI2C driver updates write Ptr.
/linux/rust/syn/gen/
H A Dclone.rs1933 crate::Type::Ptr(v0) => crate::Type::Ptr(v0.clone()), in clone()
H A Deq.rs1938 (crate::Type::Ptr(self0), crate::Type::Ptr(other0)) => self0 == other0, in eq()
H A Dfold.rs3490 crate::Type::Ptr(_binding_0) => crate::Type::Ptr(f.fold_type_ptr(_binding_0)), in fold_type()
H A Dhash.rs2472 crate::Type::Ptr(v0) => { in hash()
H A Ddebug.rs2758 crate::Type::Ptr(v0) => v0.debug(formatter, "Ptr"), in fmt()
H A Dvisit_mut.rs3374 crate::Type::Ptr(_binding_0) => { in visit_type_mut()
H A Dvisit.rs3550 crate::Type::Ptr(_binding_0) => { in visit_type()