Trait simple_parse::SpOptHints[][src]

pub unsafe trait SpOptHints {
    const IS_VAR_SIZE: bool;
    const STATIC_SIZE: usize;
    const COUNT_SIZE: usize;
}

Provides optimization hints used by SpRead traits.

Safety

When not using defaults, implementors must be very careful not to return invalid values as it may lead to buffer over reads (e.g. setting STATIC_SIZE to 4 and reading 8 bytes in the unchecked readers)

Associated Constants

const IS_VAR_SIZE: bool[src]

Whether the type has a variable size

const STATIC_SIZE: usize[src]

How many bytes the unchecked parsing functions can assume are valid

const COUNT_SIZE: usize[src]

Used to substract from STATIC_SIZE when a count is provided

Loading content...

Implementations on Foreign Types

impl SpOptHints for u8[src]

impl SpOptHints for &u8[src]

impl SpOptHints for &mut u8[src]

impl SpOptHints for &[u8][src]

impl SpOptHints for &mut [u8][src]

impl SpOptHints for u16[src]

impl SpOptHints for &u16[src]

impl SpOptHints for &mut u16[src]

impl SpOptHints for &[u16][src]

impl SpOptHints for &mut [u16][src]

impl SpOptHints for u32[src]

impl SpOptHints for &u32[src]

impl SpOptHints for &mut u32[src]

impl SpOptHints for &[u32][src]

impl SpOptHints for &mut [u32][src]

impl SpOptHints for u64[src]

impl SpOptHints for &u64[src]

impl SpOptHints for &mut u64[src]

impl SpOptHints for &[u64][src]

impl SpOptHints for &mut [u64][src]

impl SpOptHints for u128[src]

impl SpOptHints for &u128[src]

impl SpOptHints for &mut u128[src]

impl SpOptHints for &[u128][src]

impl SpOptHints for &mut [u128][src]

impl SpOptHints for usize[src]

impl SpOptHints for &usize[src]

impl SpOptHints for &mut usize[src]

impl SpOptHints for &[usize][src]

impl SpOptHints for &mut [usize][src]

impl SpOptHints for i8[src]

impl SpOptHints for &i8[src]

impl SpOptHints for &mut i8[src]

impl SpOptHints for &[i8][src]

impl SpOptHints for &mut [i8][src]

impl SpOptHints for i16[src]

impl SpOptHints for &i16[src]

impl SpOptHints for &mut i16[src]

impl SpOptHints for &[i16][src]

impl SpOptHints for &mut [i16][src]

impl SpOptHints for i32[src]

impl SpOptHints for &i32[src]

impl SpOptHints for &mut i32[src]

impl SpOptHints for &[i32][src]

impl SpOptHints for &mut [i32][src]

impl SpOptHints for i64[src]

impl SpOptHints for &i64[src]

impl SpOptHints for &mut i64[src]

impl SpOptHints for &[i64][src]

impl SpOptHints for &mut [i64][src]

impl SpOptHints for i128[src]

impl SpOptHints for &i128[src]

impl SpOptHints for &mut i128[src]

impl SpOptHints for &[i128][src]

impl SpOptHints for &mut [i128][src]

impl SpOptHints for isize[src]

impl SpOptHints for &isize[src]

impl SpOptHints for &mut isize[src]

impl SpOptHints for &[isize][src]

impl SpOptHints for &mut [isize][src]

impl SpOptHints for f32[src]

impl SpOptHints for &f32[src]

impl SpOptHints for &mut f32[src]

impl SpOptHints for &[f32][src]

impl SpOptHints for &mut [f32][src]

impl SpOptHints for f64[src]

impl SpOptHints for &f64[src]

impl SpOptHints for &mut f64[src]

impl SpOptHints for &[f64][src]

impl SpOptHints for &mut [f64][src]

impl SpOptHints for bool[src]

impl SpOptHints for AtomicU8[src]

impl SpOptHints for &AtomicU8[src]

impl SpOptHints for &mut AtomicU8[src]

impl SpOptHints for &[AtomicU8][src]

impl SpOptHints for &mut [AtomicU8][src]

impl SpOptHints for AtomicU16[src]

impl SpOptHints for &AtomicU16[src]

impl SpOptHints for &mut AtomicU16[src]

impl SpOptHints for &[AtomicU16][src]

impl SpOptHints for &mut [AtomicU16][src]

impl SpOptHints for AtomicU32[src]

impl SpOptHints for &AtomicU32[src]

impl SpOptHints for &mut AtomicU32[src]

impl SpOptHints for &[AtomicU32][src]

impl SpOptHints for &mut [AtomicU32][src]

impl SpOptHints for AtomicU64[src]

impl SpOptHints for &AtomicU64[src]

impl SpOptHints for &mut AtomicU64[src]

impl SpOptHints for &[AtomicU64][src]

impl SpOptHints for &mut [AtomicU64][src]

impl SpOptHints for AtomicUsize[src]

impl SpOptHints for &AtomicUsize[src]

impl SpOptHints for &mut AtomicUsize[src]

impl SpOptHints for &[AtomicUsize][src]

impl SpOptHints for &mut [AtomicUsize][src]

impl SpOptHints for AtomicI8[src]

impl SpOptHints for &AtomicI8[src]

impl SpOptHints for &mut AtomicI8[src]

impl SpOptHints for &[AtomicI8][src]

impl SpOptHints for &mut [AtomicI8][src]

impl SpOptHints for AtomicI16[src]

impl SpOptHints for &AtomicI16[src]

impl SpOptHints for &mut AtomicI16[src]

impl SpOptHints for &[AtomicI16][src]

impl SpOptHints for &mut [AtomicI16][src]

impl SpOptHints for AtomicI32[src]

impl SpOptHints for &AtomicI32[src]

impl SpOptHints for &mut AtomicI32[src]

impl SpOptHints for &[AtomicI32][src]

impl SpOptHints for &mut [AtomicI32][src]

impl SpOptHints for AtomicI64[src]

impl SpOptHints for &AtomicI64[src]

impl SpOptHints for &mut AtomicI64[src]

impl SpOptHints for &[AtomicI64][src]

impl SpOptHints for &mut [AtomicI64][src]

impl SpOptHints for AtomicIsize[src]

impl SpOptHints for &AtomicIsize[src]

impl SpOptHints for &mut AtomicIsize[src]

impl SpOptHints for &[AtomicIsize][src]

impl SpOptHints for &mut [AtomicIsize][src]

impl SpOptHints for AtomicBool[src]

impl SpOptHints for NonZeroU8[src]

impl SpOptHints for &NonZeroU8[src]

impl SpOptHints for &mut NonZeroU8[src]

impl SpOptHints for &[NonZeroU8][src]

impl SpOptHints for &mut [NonZeroU8][src]

impl SpOptHints for NonZeroU16[src]

impl SpOptHints for &NonZeroU16[src]

impl SpOptHints for &mut NonZeroU16[src]

impl SpOptHints for &[NonZeroU16][src]

impl SpOptHints for &mut [NonZeroU16][src]

impl SpOptHints for NonZeroU32[src]

impl SpOptHints for &NonZeroU32[src]

impl SpOptHints for &mut NonZeroU32[src]

impl SpOptHints for &[NonZeroU32][src]

impl SpOptHints for &mut [NonZeroU32][src]

impl SpOptHints for NonZeroU64[src]

impl SpOptHints for &NonZeroU64[src]

impl SpOptHints for &mut NonZeroU64[src]

impl SpOptHints for &[NonZeroU64][src]

impl SpOptHints for &mut [NonZeroU64][src]

impl SpOptHints for NonZeroU128[src]

impl SpOptHints for &NonZeroU128[src]

impl SpOptHints for &mut NonZeroU128[src]

impl SpOptHints for &[NonZeroU128][src]

impl SpOptHints for &mut [NonZeroU128][src]

impl SpOptHints for NonZeroUsize[src]

impl SpOptHints for &NonZeroUsize[src]

impl SpOptHints for &mut NonZeroUsize[src]

impl SpOptHints for &[NonZeroUsize][src]

impl SpOptHints for &mut [NonZeroUsize][src]

impl SpOptHints for NonZeroI8[src]

impl SpOptHints for &NonZeroI8[src]

impl SpOptHints for &mut NonZeroI8[src]

impl SpOptHints for &[NonZeroI8][src]

impl SpOptHints for &mut [NonZeroI8][src]

impl SpOptHints for NonZeroI16[src]

impl SpOptHints for &NonZeroI16[src]

impl SpOptHints for &mut NonZeroI16[src]

impl SpOptHints for &[NonZeroI16][src]

impl SpOptHints for &mut [NonZeroI16][src]

impl SpOptHints for NonZeroI32[src]

impl SpOptHints for &NonZeroI32[src]

impl SpOptHints for &mut NonZeroI32[src]

impl SpOptHints for &[NonZeroI32][src]

impl SpOptHints for &mut [NonZeroI32][src]

impl SpOptHints for NonZeroI64[src]

impl SpOptHints for &NonZeroI64[src]

impl SpOptHints for &mut NonZeroI64[src]

impl SpOptHints for &[NonZeroI64][src]

impl SpOptHints for &mut [NonZeroI64][src]

impl SpOptHints for NonZeroI128[src]

impl SpOptHints for &NonZeroI128[src]

impl SpOptHints for &mut NonZeroI128[src]

impl SpOptHints for &[NonZeroI128][src]

impl SpOptHints for &mut [NonZeroI128][src]

impl SpOptHints for NonZeroIsize[src]

impl SpOptHints for &NonZeroIsize[src]

impl SpOptHints for &mut NonZeroIsize[src]

impl SpOptHints for &[NonZeroIsize][src]

impl SpOptHints for &mut [NonZeroIsize][src]

impl SpOptHints for &CStr[src]

impl SpOptHints for CString[src]

impl SpOptHints for &str[src]

impl SpOptHints for String[src]

impl<T> SpOptHints for Option<T>[src]

impl<T: SpOptHints> SpOptHints for Vec<T>[src]

impl<T: SpOptHints> SpOptHints for VecDeque<T>[src]

impl<T: SpOptHints> SpOptHints for LinkedList<T>[src]

impl<K: SpOptHints + Eq + Hash> SpOptHints for HashSet<K>[src]

impl<K: SpOptHints + Ord> SpOptHints for BTreeSet<K>[src]

impl<K: SpOptHints + Eq + Hash, V: SpOptHints> SpOptHints for HashMap<K, V>[src]

impl<K: SpOptHints + Ord, V: SpOptHints> SpOptHints for BTreeMap<K, V>[src]

impl<T: SpOptHints + Ord> SpOptHints for BinaryHeap<T>[src]

Loading content...

Implementors

Loading content...