[−][src]Struct gvariant::aligned_bytes::AlignedSlice
A byte array, but with a compile-time guaranteed minimum alignment
The aligment requirement is specfied by the type parameter A. It will be
A1
, A2
, A4
or A8
.
Implementations
impl<A: Alignment> AlignedSlice<A>
[src]
Trait Implementations
impl<FromA: Alignment, ToA: Alignment> AsAligned<ToA> for AlignedSlice<FromA> where
FromA: AlignedTo<ToA>,
[src]
FromA: AlignedTo<ToA>,
fn as_aligned(&self) -> &AlignedSlice<ToA>
[src]
impl<FromA: Alignment, ToA: Alignment> AsAlignedMut<ToA> for AlignedSlice<FromA> where
FromA: AlignedTo<ToA>,
[src]
FromA: AlignedTo<ToA>,
fn as_aligned_mut(&mut self) -> &mut AlignedSlice<ToA>
[src]
impl<A: Alignment> AsMut<[u8]> for AlignedSlice<A>
[src]
impl<FromA, ToA: Alignment> AsMut<AlignedSlice<ToA>> for AlignedSlice<FromA> where
FromA: AlignedTo<ToA>,
[src]
FromA: AlignedTo<ToA>,
fn as_mut(&mut self) -> &mut AlignedSlice<ToA>
[src]
impl<A: Alignment> AsRef<[u8]> for AlignedSlice<A>
[src]
impl<FromA, ToA: Alignment> AsRef<AlignedSlice<ToA>> for AlignedSlice<FromA> where
FromA: AlignedTo<ToA>,
[src]
FromA: AlignedTo<ToA>,
fn as_ref(&self) -> &AlignedSlice<ToA>
[src]
impl<A: Debug + Alignment> Debug for AlignedSlice<A>
[src]
impl<A: Alignment> Deref for AlignedSlice<A>
[src]
impl<A: Alignment> DerefMut for AlignedSlice<A>
[src]
impl<A: Eq + Alignment> Eq for AlignedSlice<A>
[src]
impl<'a> From<&'a [u8]> for &'a AlignedSlice<A1>
[src]
impl<'a> From<&'a mut [u8]> for &'a mut AlignedSlice<A1>
[src]
impl<A: Alignment> Index<Range<AlignedOffset<A>>> for AlignedSlice<A>
[src]
type Output = AlignedSlice<A>
The returned type after indexing.
fn index(&self, index: Range<AlignedOffset<A>>) -> &Self::Output
[src]
impl<A: Alignment> Index<Range<usize>> for AlignedSlice<A>
[src]
type Output = AlignedSlice<A1>
The returned type after indexing.
fn index(&self, index: Range<usize>) -> &Self::Output
[src]
impl<A: Alignment> Index<RangeFrom<AlignedOffset<A>>> for AlignedSlice<A>
[src]
type Output = AlignedSlice<A>
The returned type after indexing.
fn index(&self, index: RangeFrom<AlignedOffset<A>>) -> &Self::Output
[src]
impl<A: Alignment> Index<RangeFrom<usize>> for AlignedSlice<A>
[src]
type Output = AlignedSlice<A1>
The returned type after indexing.
fn index(&self, index: RangeFrom<usize>) -> &Self::Output
[src]
impl<A: Alignment> Index<RangeFull> for AlignedSlice<A>
[src]
type Output = AlignedSlice<A>
The returned type after indexing.
fn index(&self, _: RangeFull) -> &Self::Output
[src]
impl<A: Alignment> Index<RangeInclusive<AlignedOffset<A>>> for AlignedSlice<A>
[src]
type Output = AlignedSlice<A>
The returned type after indexing.
fn index(&self, index: RangeInclusive<AlignedOffset<A>>) -> &Self::Output
[src]
impl<A: Alignment> Index<RangeInclusive<usize>> for AlignedSlice<A>
[src]
type Output = AlignedSlice<A1>
The returned type after indexing.
fn index(&self, index: RangeInclusive<usize>) -> &Self::Output
[src]
impl<A: Alignment> Index<RangeTo<usize>> for AlignedSlice<A>
[src]
type Output = AlignedSlice<A>
The returned type after indexing.
fn index(&self, index: RangeTo<usize>) -> &Self::Output
[src]
impl<A: Alignment> Index<RangeToInclusive<usize>> for AlignedSlice<A>
[src]
type Output = AlignedSlice<A>
The returned type after indexing.
fn index(&self, index: RangeToInclusive<usize>) -> &Self::Output
[src]
impl<A: Alignment> Index<usize> for AlignedSlice<A>
[src]
type Output = u8
The returned type after indexing.
fn index(&self, index: usize) -> &Self::Output
[src]
impl<A: Alignment> IndexMut<Range<AlignedOffset<A>>> for AlignedSlice<A>
[src]
fn index_mut(&mut self, index: Range<AlignedOffset<A>>) -> &mut Self::Output
[src]
impl<A: Alignment> IndexMut<Range<usize>> for AlignedSlice<A>
[src]
impl<A: Alignment> IndexMut<RangeFrom<AlignedOffset<A>>> for AlignedSlice<A>
[src]
fn index_mut(&mut self, index: RangeFrom<AlignedOffset<A>>) -> &mut Self::Output
[src]
impl<A: Alignment> IndexMut<RangeFrom<usize>> for AlignedSlice<A>
[src]
impl<A: Alignment> IndexMut<RangeFull> for AlignedSlice<A>
[src]
impl<A: Alignment> IndexMut<RangeInclusive<AlignedOffset<A>>> for AlignedSlice<A>
[src]
fn index_mut(
&mut self,
index: RangeInclusive<AlignedOffset<A>>
) -> &mut Self::Output
[src]
&mut self,
index: RangeInclusive<AlignedOffset<A>>
) -> &mut Self::Output
impl<A: Alignment> IndexMut<RangeInclusive<usize>> for AlignedSlice<A>
[src]
fn index_mut(&mut self, index: RangeInclusive<usize>) -> &mut Self::Output
[src]
impl<A: Alignment> IndexMut<RangeTo<usize>> for AlignedSlice<A>
[src]
impl<A: Alignment> IndexMut<RangeToInclusive<usize>> for AlignedSlice<A>
[src]
fn index_mut(&mut self, index: RangeToInclusive<usize>) -> &mut Self::Output
[src]
impl<A: Alignment> IndexMut<usize> for AlignedSlice<A>
[src]
impl<A: Alignment> PartialEq<AlignedSlice<A>> for AlignedSlice<A>
[src]
impl<A: Alignment> StructuralEq for AlignedSlice<A>
[src]
impl<A: Alignment> ToOwned for AlignedSlice<A>
[src]
type Owned = Box<AlignedSlice<A>>
The resulting type after obtaining ownership.
fn to_owned(&self) -> Self::Owned
[src]
fn clone_into(&self, target: &mut Self::Owned)
[src]
impl<FromA: Alignment, ToA: Alignment> TryAsAligned<ToA> for AlignedSlice<FromA>
[src]
fn try_as_aligned(&self) -> Result<&AlignedSlice<ToA>, Misaligned>
[src]
impl<FromA: Alignment, ToA: Alignment> TryAsAlignedMut<ToA> for AlignedSlice<FromA>
[src]
fn try_as_aligned_mut(&mut self) -> Result<&mut AlignedSlice<ToA>, Misaligned>
[src]
impl<'a> TryInto<&'a [f64]> for &'a AlignedSlice<A8>
[src]
type Error = WrongSize
The type returned in the event of a conversion error.
fn try_into(self) -> Result<&'a [f64], Self::Error>
[src]
impl<'a> TryInto<&'a [i16]> for &'a AlignedSlice<A2>
[src]
type Error = WrongSize
The type returned in the event of a conversion error.
fn try_into(self) -> Result<&'a [i16], Self::Error>
[src]
impl<'a> TryInto<&'a [i32]> for &'a AlignedSlice<A4>
[src]
type Error = WrongSize
The type returned in the event of a conversion error.
fn try_into(self) -> Result<&'a [i32], Self::Error>
[src]
impl<'a> TryInto<&'a [i64]> for &'a AlignedSlice<A8>
[src]
type Error = WrongSize
The type returned in the event of a conversion error.
fn try_into(self) -> Result<&'a [i64], Self::Error>
[src]
impl<'a> TryInto<&'a [u16]> for &'a AlignedSlice<A2>
[src]
type Error = WrongSize
The type returned in the event of a conversion error.
fn try_into(self) -> Result<&'a [u16], Self::Error>
[src]
impl<'a> TryInto<&'a [u32]> for &'a AlignedSlice<A4>
[src]
type Error = WrongSize
The type returned in the event of a conversion error.
fn try_into(self) -> Result<&'a [u32], Self::Error>
[src]
impl<'a> TryInto<&'a [u64]> for &'a AlignedSlice<A8>
[src]
type Error = WrongSize
The type returned in the event of a conversion error.
fn try_into(self) -> Result<&'a [u64], Self::Error>
[src]
impl<'a> TryInto<&'a [u8]> for &'a AlignedSlice<A1>
[src]
Auto Trait Implementations
impl<A> RefUnwindSafe for AlignedSlice<A> where
A: RefUnwindSafe,
A: RefUnwindSafe,
impl<A> Send for AlignedSlice<A> where
A: Send,
A: Send,
impl<A> Sync for AlignedSlice<A> where
A: Sync,
A: Sync,
impl<A> Unpin for AlignedSlice<A> where
A: Unpin,
A: Unpin,
impl<A> UnwindSafe for AlignedSlice<A> where
A: UnwindSafe,
A: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsAligned<A1> for T where
T: AsRef<[u8]>,
[src]
T: AsRef<[u8]>,
fn as_aligned(&Self) -> &AlignedSlice<A1>
[src]
impl<T> AsAlignedMut<A1> for T where
T: AsRef<[u8]> + AsMut<[u8]>,
[src]
T: AsRef<[u8]> + AsMut<[u8]>,
fn as_aligned_mut(&mut Self) -> &mut AlignedSlice<A1>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<A, T> TryAsAligned<A> for T where
A: Alignment,
T: AsRef<[u8]>,
[src]
A: Alignment,
T: AsRef<[u8]>,
fn try_as_aligned(&Self) -> Result<&AlignedSlice<A>, Misaligned>
[src]
impl<A, T> TryAsAlignedMut<A> for T where
A: Alignment,
T: AsRef<[u8]> + AsMut<[u8]>,
[src]
A: Alignment,
T: AsRef<[u8]> + AsMut<[u8]>,
fn try_as_aligned_mut(&mut Self) -> Result<&mut AlignedSlice<A>, Misaligned>
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,