pub struct Path {
    pub path: Vec<u8, 255>,
}
Expand description

uavcan.file.Path.2.0

Size ranges from 1 to 256 bytes

Nested type. A file system path encoded in UTF8. The only valid separator is the forward slash “/”. A single slash (“/”) refers to the root directory (the location of which is defined by the server). Relative references (e.g. “..”) are not defined and not permitted (although this may change in the future). Conventions (not enforced):

  • A path pointing to a file or a link to file should not end with a separator.
  • A path pointing to a directory or to a link to directory should end with a separator.

Fields§

§path: Vec<u8, 255>

saturated uint8[<=255]

Always aligned, size ranges from 0 to 2040 bits

Implementations§

source§

impl Path

source

pub const SEPARATOR: u8 = 47u8

source

pub const MAX_LENGTH: u8 = 255u8

Trait Implementations§

source§

impl DataType for Path

source§

const EXTENT_BYTES: Option<u32> = None

This type is sealed.

source§

impl Deserialize for Path

source§

fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where Self: Sized,

Deserializes a value and returns it
source§

fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where Self: Sized,

A convenience function that creates a cursor around the provided bytes and calls deserialize
source§

impl Serialize for Path

source§

fn size_bits(&self) -> usize

Returns the size of the encoded form of this value, in bits Read more
source§

fn serialize(&self, cursor: &mut WriteCursor<'_>)

Serializes this value into a buffer Read more
source§

fn serialize_to_bytes(&self, bytes: &mut [u8])

A convenience function that creates a cursor around the provided bytes and calls serialize
source§

impl Message for Path

Auto Trait Implementations§

§

impl RefUnwindSafe for Path

§

impl Send for Path

§

impl Sync for Path

§

impl Unpin for Path

§

impl UnwindSafe for Path

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.