[−][src]Trait scroll::ctx::TryFromCtx
Tries to read Self
from This
using the context Ctx
Associated Types
Loading content...Required methods
Loading content...Implementations on Foreign Types
impl<'a> TryFromCtx<'a, Endian, [u8]> for u8 where
u8: FromCtx<Endian>,
[src]
u8: FromCtx<Endian>,
type Error = Error<usize>
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a, T> TryFromCtx<'a, Endian, T> for u8 where
u8: FromCtx<Endian, T>,
T: AsRef<[u8]>,
[src]
u8: FromCtx<Endian, T>,
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for i8 where
i8: FromCtx<Endian>,
[src]
i8: FromCtx<Endian>,
type Error = Error<usize>
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a, T> TryFromCtx<'a, Endian, T> for i8 where
i8: FromCtx<Endian, T>,
T: AsRef<[u8]>,
[src]
i8: FromCtx<Endian, T>,
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for u16 where
u16: FromCtx<Endian>,
[src]
u16: FromCtx<Endian>,
type Error = Error<usize>
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a, T> TryFromCtx<'a, Endian, T> for u16 where
u16: FromCtx<Endian, T>,
T: AsRef<[u8]>,
[src]
u16: FromCtx<Endian, T>,
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for i16 where
i16: FromCtx<Endian>,
[src]
i16: FromCtx<Endian>,
type Error = Error<usize>
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a, T> TryFromCtx<'a, Endian, T> for i16 where
i16: FromCtx<Endian, T>,
T: AsRef<[u8]>,
[src]
i16: FromCtx<Endian, T>,
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for u32 where
u32: FromCtx<Endian>,
[src]
u32: FromCtx<Endian>,
type Error = Error<usize>
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a, T> TryFromCtx<'a, Endian, T> for u32 where
u32: FromCtx<Endian, T>,
T: AsRef<[u8]>,
[src]
u32: FromCtx<Endian, T>,
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for i32 where
i32: FromCtx<Endian>,
[src]
i32: FromCtx<Endian>,
type Error = Error<usize>
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a, T> TryFromCtx<'a, Endian, T> for i32 where
i32: FromCtx<Endian, T>,
T: AsRef<[u8]>,
[src]
i32: FromCtx<Endian, T>,
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for u64 where
u64: FromCtx<Endian>,
[src]
u64: FromCtx<Endian>,
type Error = Error<usize>
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a, T> TryFromCtx<'a, Endian, T> for u64 where
u64: FromCtx<Endian, T>,
T: AsRef<[u8]>,
[src]
u64: FromCtx<Endian, T>,
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for i64 where
i64: FromCtx<Endian>,
[src]
i64: FromCtx<Endian>,
type Error = Error<usize>
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a, T> TryFromCtx<'a, Endian, T> for i64 where
i64: FromCtx<Endian, T>,
T: AsRef<[u8]>,
[src]
i64: FromCtx<Endian, T>,
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for u128 where
u128: FromCtx<Endian>,
[src]
u128: FromCtx<Endian>,
type Error = Error<usize>
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a, T> TryFromCtx<'a, Endian, T> for u128 where
u128: FromCtx<Endian, T>,
T: AsRef<[u8]>,
[src]
u128: FromCtx<Endian, T>,
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for i128 where
i128: FromCtx<Endian>,
[src]
i128: FromCtx<Endian>,
type Error = Error<usize>
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a, T> TryFromCtx<'a, Endian, T> for i128 where
i128: FromCtx<Endian, T>,
T: AsRef<[u8]>,
[src]
i128: FromCtx<Endian, T>,
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for f32 where
f32: FromCtx<Endian>,
[src]
f32: FromCtx<Endian>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for f64 where
f64: FromCtx<Endian>,
[src]
f64: FromCtx<Endian>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, StrCtx, [u8]> for &'a str
[src]
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a [u8],
ctx: StrCtx
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
ctx: StrCtx
) -> Result<(Self, Self::Size), Self::Error>
Read a &str
from src
using delimiter
impl<'a, T> TryFromCtx<'a, StrCtx, T> for &'a str where
T: AsRef<[u8]>,
[src]
T: AsRef<[u8]>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a T,
ctx: StrCtx
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a T,
ctx: StrCtx
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, Endian, [u8]> for usize where
usize: FromCtx<Endian>,
[src]
usize: FromCtx<Endian>,
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
le: Endian
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, usize, [u8]> for &'a [u8]
[src]
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a [u8],
size: usize
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
size: usize
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, (), [u8]> for &'a CStr
[src]
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a [u8],
_ctx: ()
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
_ctx: ()
) -> Result<(Self, Self::Size), Self::Error>
impl<'a> TryFromCtx<'a, (), [u8]> for CString
[src]
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a [u8],
_ctx: ()
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
_ctx: ()
) -> Result<(Self, Self::Size), Self::Error>
Implementors
impl<'a> TryFromCtx<'a, (), [u8]> for Sleb128
[src]
type Error = Error
type Size = usize
fn try_from_ctx(
src: &'a [u8],
_ctx: ()
) -> Result<(Self, Self::Size), Self::Error>
[src]
src: &'a [u8],
_ctx: ()
) -> Result<(Self, Self::Size), Self::Error>