pub enum CStrInvalidReason {
MissingNul,
InteriorNul {
position: usize,
},
Unspecified,
}Expand description
Returned on the invalid path when validating bytes as CStr or
CString.
CStr borrow validation can report specific positional reasons.
CString owned validation in alloc mode may only report
Unspecified, because FromVecWithNulError does not expose
detailed failure information.
Variants§
MissingNul
No nul terminator found within the byte slice.
InteriorNul
An interior nul byte was found at this position.
Unspecified
Unspecified reason.
Used when validating into CString, where the standard library
does not expose more specific diagnostics.
Trait Implementations§
Source§impl Clone for CStrInvalidReason
impl Clone for CStrInvalidReason
Source§fn clone(&self) -> CStrInvalidReason
fn clone(&self) -> CStrInvalidReason
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CStrInvalidReason
impl Debug for CStrInvalidReason
Source§impl PartialEq for CStrInvalidReason
impl PartialEq for CStrInvalidReason
impl Copy for CStrInvalidReason
impl Eq for CStrInvalidReason
impl StructuralPartialEq for CStrInvalidReason
Auto Trait Implementations§
impl Freeze for CStrInvalidReason
impl RefUnwindSafe for CStrInvalidReason
impl Send for CStrInvalidReason
impl Sync for CStrInvalidReason
impl Unpin for CStrInvalidReason
impl UnsafeUnpin for CStrInvalidReason
impl UnwindSafe for CStrInvalidReason
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more