Struct std::ffi::FromVecWithNulError [−][src]
pub struct FromVecWithNulError { /* fields omitted */ }An error indicating that a nul byte was not in the expected position.
The vector used to create a CString must have one and only one nul byte,
positioned at the end.
This error is created by the CString::from_vec_with_nul method.
See its documentation for more.
Examples
#![feature(cstring_from_vec_with_nul)] use std::ffi::{CString, FromVecWithNulError}; let _: FromVecWithNulError = CString::from_vec_with_nul(b"f\0oo".to_vec()).unwrap_err();Run
Implementations
impl FromVecWithNulError[src]
impl FromVecWithNulError[src]pub fn as_bytes(&self) -> &[u8]ⓘ[src]
Returns a slice of u8s bytes that were attempted to convert to a CString.
Examples
Basic usage:
#![feature(cstring_from_vec_with_nul)] use std::ffi::CString; // Some invalid bytes in a vector let bytes = b"f\0oo".to_vec(); let value = CString::from_vec_with_nul(bytes.clone()); assert_eq!(&bytes[..], value.unwrap_err().as_bytes());Run
pub fn into_bytes(self) -> Vec<u8>ⓘ[src]
Returns the bytes that were attempted to convert to a CString.
This method is carefully constructed to avoid allocation. It will consume the error, moving out the bytes, so that a copy of the bytes does not need to be made.
Examples
Basic usage:
#![feature(cstring_from_vec_with_nul)] use std::ffi::CString; // Some invalid bytes in a vector let bytes = b"f\0oo".to_vec(); let value = CString::from_vec_with_nul(bytes.clone()); assert_eq!(bytes, value.unwrap_err().into_bytes());Run
Trait Implementations
impl Clone for FromVecWithNulError[src]
impl Clone for FromVecWithNulError[src]fn clone(&self) -> FromVecWithNulError[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Eq for FromVecWithNulError[src]
impl Eq for FromVecWithNulError[src]impl Error for FromVecWithNulError[src]
impl Error for FromVecWithNulError[src]impl PartialEq<FromVecWithNulError> for FromVecWithNulError[src]
impl PartialEq<FromVecWithNulError> for FromVecWithNulError[src]fn eq(&self, other: &FromVecWithNulError) -> bool[src]
fn ne(&self, other: &FromVecWithNulError) -> bool[src]
impl StructuralEq for FromVecWithNulError[src]
impl StructuralEq for FromVecWithNulError[src]Auto Trait Implementations
impl RefUnwindSafe for FromVecWithNulError
impl RefUnwindSafe for FromVecWithNulErrorimpl Send for FromVecWithNulError
impl Send for FromVecWithNulErrorimpl Sync for FromVecWithNulError
impl Sync for FromVecWithNulErrorimpl Unpin for FromVecWithNulError
impl Unpin for FromVecWithNulErrorimpl UnwindSafe for FromVecWithNulError
impl UnwindSafe for FromVecWithNulErrorBlanket Implementations
impl<T> Borrow<T> for T where
T: ?Sized, [src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]pub fn borrow(&self) -> &TⓘNotable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut W[src]
Notable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut Wimpl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut W[src]
Notable traits for &'_ mut I
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;impl<'_, F> Future for &'_ mut F where
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for &mut Rimpl<W: Write + ?Sized> Write for &mut W