Trait graph::prelude::ParseValue

source ·
pub trait ParseValue: Default + Sized {
    // Required method
    fn parse(bytes: &[u8]) -> (Self, usize);
}
Expand description

Used by input formats to read node or edge values from bytes.

Required Methods§

source

fn parse(bytes: &[u8]) -> (Self, usize)

Parses a value from a slice.

Example
use graph_builder::input::ParseValue;

let bytes = "13.37".as_bytes();

let (number, len) = f32::parse(bytes);

assert_eq!(number, 13.37);
assert_eq!(len, 5);
Return

Returns a tuple containing two entries. The first is the parsed value, the second is the index of the byte right after the parsed value.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ParseValue for f32

source§

fn parse(bytes: &[u8]) -> (f32, usize)

source§

impl ParseValue for f64

source§

fn parse(bytes: &[u8]) -> (f64, usize)

source§

impl ParseValue for i8

source§

fn parse(bytes: &[u8]) -> (i8, usize)

source§

impl ParseValue for i16

source§

fn parse(bytes: &[u8]) -> (i16, usize)

source§

impl ParseValue for i32

source§

fn parse(bytes: &[u8]) -> (i32, usize)

source§

impl ParseValue for i64

source§

fn parse(bytes: &[u8]) -> (i64, usize)

source§

impl ParseValue for i128

source§

fn parse(bytes: &[u8]) -> (i128, usize)

source§

impl ParseValue for isize

source§

fn parse(bytes: &[u8]) -> (isize, usize)

source§

impl ParseValue for u8

source§

fn parse(bytes: &[u8]) -> (u8, usize)

source§

impl ParseValue for u16

source§

fn parse(bytes: &[u8]) -> (u16, usize)

source§

impl ParseValue for u32

source§

fn parse(bytes: &[u8]) -> (u32, usize)

source§

impl ParseValue for u64

source§

fn parse(bytes: &[u8]) -> (u64, usize)

source§

impl ParseValue for u128

source§

fn parse(bytes: &[u8]) -> (u128, usize)

source§

impl ParseValue for ()

source§

fn parse(_bytes: &[u8]) -> ((), usize)

source§

impl ParseValue for usize

source§

fn parse(bytes: &[u8]) -> (usize, usize)

Implementors§