Trait sunspec::Value

source ·
pub trait Value: Sized {
    // Required methods
    fn decode(data: &[u16]) -> Result<Self, DecodeError>;
    fn encode(self) -> Box<[u16]>;
}
Expand description

This trait contains all the conversion methods needed for working with points of the SunSpec models.

Required Methods§

source

fn decode(data: &[u16]) -> Result<Self, DecodeError>

Decode value from a given slice of u16

source

fn encode(self) -> Box<[u16]>

Encode value into a u16 array

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Value for f32

source§

fn decode(data: &[u16]) -> Result<Self, DecodeError>

source§

fn encode(self) -> Box<[u16]>

source§

impl Value for f64

source§

fn decode(data: &[u16]) -> Result<Self, DecodeError>

source§

fn encode(self) -> Box<[u16]>

source§

impl Value for i16

source§

fn decode(data: &[u16]) -> Result<Self, DecodeError>

source§

fn encode(self) -> Box<[u16]>

source§

impl Value for i32

source§

fn decode(data: &[u16]) -> Result<Self, DecodeError>

source§

fn encode(self) -> Box<[u16]>

source§

impl Value for i64

source§

fn decode(data: &[u16]) -> Result<Self, DecodeError>

source§

fn encode(self) -> Box<[u16]>

source§

impl Value for u16

source§

fn decode(data: &[u16]) -> Result<Self, DecodeError>

source§

fn encode(self) -> Box<[u16]>

source§

impl Value for u32

source§

fn decode(words: &[u16]) -> Result<Self, DecodeError>

source§

fn encode(self) -> Box<[u16]>

source§

impl Value for u64

source§

fn decode(data: &[u16]) -> Result<Self, DecodeError>

source§

fn encode(self) -> Box<[u16]>

source§

impl Value for u128

source§

fn decode(words: &[u16]) -> Result<Self, DecodeError>

source§

fn encode(self) -> Box<[u16]>

source§

impl Value for String

source§

fn decode(data: &[u16]) -> Result<Self, DecodeError>

source§

fn encode(self) -> Box<[u16]>

Implementors§