DeserialisedBlock

Struct DeserialisedBlock 

Source
pub struct DeserialisedBlock {
    pub kind: BlockKind,
    pub data_compressed_len: Option<usize>,
    pub data_uncompressed_len: usize,
    pub compression: CompressionAlgorithm,
    pub encoding: Encoding,
    pub parameters: Box<[u8]>,
    pub data: Box<[u8]>,
}
Expand description

A struct representing a deserialised binary gcode block.

Fields§

§kind: BlockKind§data_compressed_len: Option<usize>§data_uncompressed_len: usize§compression: CompressionAlgorithm§encoding: Encoding§parameters: Box<[u8]>§data: Box<[u8]>

Implementations§

Source§

impl DeserialisedBlock

Source

pub fn decompress(&self) -> Result<Box<[u8]>, BlockError>

Internal function to decompress the data given the compression algorithm.

Source

pub fn to_ascii( &mut self, buf: &mut Vec<u8>, with_block_comments: bool, ) -> Result<(), BinaryGcodeError>

Pumps the decompressed ascii representation of the gcode block into a buffer. The user can define whether they want to include our block comments so they can see the decomposition of blocks in the gcode.

Trait Implementations§

Source§

impl Debug for DeserialisedBlock

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for DeserialisedBlock

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.