Struct canadensis_data_types::uavcan::file::get_info_0_2::GetInfoResponse
source · pub struct GetInfoResponse {
pub error: Error,
pub size: u64,
pub unix_timestamp_of_last_modification: u64,
pub is_file_not_directory: bool,
pub is_link: bool,
pub is_readable: bool,
pub is_writeable: bool,
}
Expand description
uavcan.file.GetInfo.0.2
Fixed size 13 bytes
Fields§
§error: Error
Result of the operation.
uavcan.file.Error.1.0
Always aligned, size 16 bits
size: u64
File size in bytes. Should be set to zero for directories.
truncated uint40
Always aligned, size 40 bits
unix_timestamp_of_last_modification: u64
The UNIX Epoch time when the entry was last modified. Zero if unknown.
truncated uint40
Always aligned, size 40 bits
is_file_not_directory: bool
True if file, false if directory.
saturated bool
Always aligned, size 1 bits
is_link: bool
This is a link to another entry; the above flag indicates the type of the target.
saturated bool
Not always aligned, size 1 bits
is_readable: bool
The item can be read by the caller (applies to files and directories).
saturated bool
Not always aligned, size 1 bits
is_writeable: bool
The item can be written by the caller (applies to files and directories). If such entry does not exist, all flags should be cleared/ignored.
saturated bool
Not always aligned, size 1 bits
Trait Implementations§
source§impl DataType for GetInfoResponse
impl DataType for GetInfoResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl Deserialize for GetInfoResponse
impl Deserialize for GetInfoResponse
source§fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where
Self: Sized,
fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where Self: Sized,
source§fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where
Self: Sized,
fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where Self: Sized,
deserialize
source§impl Serialize for GetInfoResponse
impl Serialize for GetInfoResponse
source§fn size_bits(&self) -> usize
fn size_bits(&self) -> usize
source§fn serialize(&self, cursor: &mut WriteCursor<'_>)
fn serialize(&self, cursor: &mut WriteCursor<'_>)
source§fn serialize_to_bytes(&self, bytes: &mut [u8])
fn serialize_to_bytes(&self, bytes: &mut [u8])
serialize