Struct grpcio::GrpcSlice [−][src]
A convenient rust wrapper for the type grpc_slice
.
It’s expected that the slice should be initialized.
Implementations
impl GrpcSlice
[src][−]
pub fn len(&self) -> usize
[src][−]
Get the length of the data.
pub fn as_slice(&self) -> &[u8]
[src][−]
Returns a slice of inner buffer.
pub fn is_empty(&self) -> bool
[src]
pub fn from_static_slice(s: &'static [u8]) -> GrpcSlice
[src][−]
Creates a slice from static rust slice.
Same as From<&[u8]>
but without copying the buffer.
pub fn from_static_str(s: &'static str) -> GrpcSlice
[src][−]
Creates a GrpcSlice
from static rust str.
Same as from_str
but without allocation.
pub fn is_inline(&self) -> bool
[src][−]
Checks whether the slice stores bytes inline.
pub unsafe fn realloc(&mut self, cap: usize) -> &mut [MaybeUninit<u8>]
[src][−]
Reallocates current slice with given capacity.
The length of returned slice is the exact same as given cap.
Safety
Caller is expected to initialize all available bytes to guarantee safety of this slice.
pub fn as_mut_ptr(&mut self) -> *mut grpc_slice
[src]
Trait Implementations
impl Clone for GrpcSlice
[src][+]
impl Debug for GrpcSlice
[src][+]
impl Default for GrpcSlice
[src][+]
impl Drop for GrpcSlice
[src][+]
impl From<&'_ [u8]> for GrpcSlice
[src][+]
impl From<&'_ CStr> for GrpcSlice
[src][+]
impl From<&'_ str> for GrpcSlice
[src][+]
impl From<CString> for GrpcSlice
[src][+]
impl From<String> for GrpcSlice
[src][+]
impl From<Vec<u8, Global>> for GrpcSlice
[src][+]
impl PartialEq<[u8]> for GrpcSlice
[src][+]
impl PartialEq<GrpcSlice> for GrpcSlice
[src][+]
impl Send for GrpcSlice
[src]
impl Sync for GrpcSlice
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
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,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,