[][src]Trait scroll::ctx::TryFromCtx

pub trait TryFromCtx<'a, Ctx: Copy = (), This: ?Sized = [u8]> where
    Self: 'a + Sized
{ type Error; fn try_from_ctx(
        from: &'a This,
        ctx: Ctx
    ) -> Result<(Self, usize), Self::Error>; }

Tries to read Self from This using the context Ctx

Associated Types

type Error

Loading content...

Required methods

fn try_from_ctx(from: &'a This, ctx: Ctx) -> Result<(Self, usize), Self::Error>

Loading content...

Implementations on Foreign Types

impl<'a> TryFromCtx<'a, Endian, [u8]> for u8 where
    u8: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a, T> TryFromCtx<'a, Endian, T> for u8 where
    u8: FromCtx<Endian, T>,
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for i8 where
    i8: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a, T> TryFromCtx<'a, Endian, T> for i8 where
    i8: FromCtx<Endian, T>,
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for u16 where
    u16: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a, T> TryFromCtx<'a, Endian, T> for u16 where
    u16: FromCtx<Endian, T>,
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for i16 where
    i16: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a, T> TryFromCtx<'a, Endian, T> for i16 where
    i16: FromCtx<Endian, T>,
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for u32 where
    u32: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a, T> TryFromCtx<'a, Endian, T> for u32 where
    u32: FromCtx<Endian, T>,
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for i32 where
    i32: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a, T> TryFromCtx<'a, Endian, T> for i32 where
    i32: FromCtx<Endian, T>,
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for u64 where
    u64: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a, T> TryFromCtx<'a, Endian, T> for u64 where
    u64: FromCtx<Endian, T>,
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for i64 where
    i64: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a, T> TryFromCtx<'a, Endian, T> for i64 where
    i64: FromCtx<Endian, T>,
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for u128 where
    u128: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a, T> TryFromCtx<'a, Endian, T> for u128 where
    u128: FromCtx<Endian, T>,
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for i128 where
    i128: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a, T> TryFromCtx<'a, Endian, T> for i128 where
    i128: FromCtx<Endian, T>,
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for f32 where
    f32: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for f64 where
    f64: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, StrCtx, [u8]> for &'a str[src]

type Error = Error

fn try_from_ctx(
    src: &'a [u8],
    ctx: StrCtx
) -> Result<(Self, usize), Self::Error>
[src]

Read a &str from src using delimiter

impl<'a, T> TryFromCtx<'a, StrCtx, T> for &'a str where
    T: AsRef<[u8]>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, Endian, [u8]> for usize where
    usize: FromCtx<Endian>, 
[src]

type Error = Error

impl<'a> TryFromCtx<'a, usize, [u8]> for &'a [u8][src]

type Error = Error

impl<'a> TryFromCtx<'a, (), [u8]> for &'a CStr[src]

type Error = Error

impl<'a> TryFromCtx<'a, (), [u8]> for CString[src]

type Error = Error

Loading content...

Implementors

impl<'a> TryFromCtx<'a, (), [u8]> for Sleb128[src]

type Error = Error

impl<'a> TryFromCtx<'a, (), [u8]> for Uleb128[src]

type Error = Error

Loading content...