[][src]Struct kync::CSlice

#[repr(C)]
pub struct CSlice<'a, T> { /* fields omitted */ }

A slice_t implementation

This type is a C-ffi compatible struct over a slice, mutable slice or a mutable vector

Warning: If the CSlice is passed as a mutable pointer, the len-field may get adjusted so that the underlying backing may be larger than the amount of meaningful bytes in self. To only get the payload, either use slice() or get the payload's length using len().

Methods

impl<'a> CSlice<'a, *mut u8>[src]

pub fn len(&self) -> usize[src]

The length of the meaningful bytes

pub fn slice(&self) -> &[u8][src]

The payload as slice

Auto Trait Implementations

impl<'a, T> !Send for CSlice<'a, T>

impl<'a, T> !Sync for CSlice<'a, T>

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]