pub trait FromData: Sized {
    const SIZE: usize;

    // Required method
    fn parse(data: &[u8]) -> Option<Self>;
}
Expand description

A trait for parsing raw binary data.

This is a low-level, internal trait that should not be used directly.

Required Associated Constants§

source

const SIZE: usize

Object’s raw data size.

Not always the same as mem::size_of.

Required Methods§

source

fn parse(data: &[u8]) -> Option<Self>

Parses an object from a raw data.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FromData for Option<Offset16>

source§

const SIZE: usize = 2usize

source§

fn parse(data: &[u8]) -> Option<Self>

source§

impl FromData for Option<Offset32>

source§

const SIZE: usize = 4usize

source§

fn parse(data: &[u8]) -> Option<Self>

source§

impl FromData for i8

source§

const SIZE: usize = 1usize

source§

fn parse(data: &[u8]) -> Option<Self>

source§

impl FromData for i16

source§

const SIZE: usize = 2usize

source§

fn parse(data: &[u8]) -> Option<Self>

source§

impl FromData for i32

source§

const SIZE: usize = 4usize

source§

fn parse(data: &[u8]) -> Option<Self>

source§

impl FromData for u8

source§

const SIZE: usize = 1usize

source§

fn parse(data: &[u8]) -> Option<Self>

source§

impl FromData for u16

source§

const SIZE: usize = 2usize

source§

fn parse(data: &[u8]) -> Option<Self>

source§

impl FromData for u32

source§

const SIZE: usize = 4usize

source§

fn parse(data: &[u8]) -> Option<Self>

source§

impl FromData for ()

source§

const SIZE: usize = 0usize

source§

fn parse(_: &[u8]) -> Option<Self>

Implementors§

source§

impl FromData for Format

source§

const SIZE: usize = 2usize

source§

impl FromData for PlatformId

source§

const SIZE: usize = 2usize

source§

impl FromData for Class

source§

const SIZE: usize = 2usize

source§

impl FromData for GlyphId

source§

const SIZE: usize = 2usize

source§

impl FromData for Tag

source§

const SIZE: usize = 4usize

source§

impl FromData for F2DOT14

source§

const SIZE: usize = 2usize

source§

impl FromData for Fixed

source§

const SIZE: usize = 4usize

source§

impl FromData for Offset16

source§

const SIZE: usize = 2usize

source§

impl FromData for Offset32

source§

const SIZE: usize = 4usize

source§

impl FromData for U24

source§

const SIZE: usize = 3usize