Struct ssh_packet::arch::StringAscii
source · pub struct StringAscii { /* private fields */ }Expand description
A string as defined in the SSH protocol,
prefixed with it’s size as a u32,
restricted to valid ASCII.
see https://datatracker.ietf.org/doc/html/rfc4251#section-5.
Trait Implementations§
source§impl BinRead for StringAscii
impl BinRead for StringAscii
source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_> ) -> BinResult<Self>
source§fn read<R>(reader: &mut R) -> Result<Self, Error>where
R: Read + Seek,
Self: ReadEndian,
Self::Args<'a>: for<'a> Required,
fn read<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self: ReadEndian, Self::Args<'a>: for<'a> Required,
Read
Self from the reader using default arguments. Read moresource§fn read_be<R>(reader: &mut R) -> Result<Self, Error>where
R: Read + Seek,
Self::Args<'a>: for<'a> Required,
fn read_be<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self::Args<'a>: for<'a> Required,
Read
Self from the reader using default arguments and assuming
big-endian byte order. Read moresource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>where
R: Read + Seek,
Self::Args<'a>: for<'a> Required,
fn read_le<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self::Args<'a>: for<'a> Required,
Read
Self from the reader using default arguments and assuming
little-endian byte order. Read moresource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>where
R: Read + Seek,
Self::Args<'a>: for<'a> Required,
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>where R: Read + Seek, Self::Args<'a>: for<'a> Required,
Read
T from the reader assuming native-endian byte order. Read moresource§fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>where
R: Read + Seek,
Self: ReadEndian,
fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>where R: Read + Seek, Self: ReadEndian,
Read
Self from the reader using the given arguments. Read moresource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>where
R: Read + Seek,
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>where R: Read + Seek,
Read
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moresource§impl BinWrite for StringAscii
impl BinWrite for StringAscii
source§fn write_options<W: Write + Seek>(
&self,
__binrw_generated_var_writer: &mut W,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>
) -> BinResult<()>
fn write_options<W: Write + Seek>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_> ) -> BinResult<()>
source§fn write<W>(&self, writer: &mut W) -> Result<(), Error>where
W: Write + Seek,
Self: WriteEndian,
Self::Args<'a>: for<'a> Required,
fn write<W>(&self, writer: &mut W) -> Result<(), Error>where W: Write + Seek, Self: WriteEndian, Self::Args<'a>: for<'a> Required,
Write
Self to the writer using default arguments. Read moresource§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>where
W: Write + Seek,
Self::Args<'a>: for<'a> Required,
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>where W: Write + Seek, Self::Args<'a>: for<'a> Required,
Write
Self to the writer assuming big-endian byte order. Read moresource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>where
W: Write + Seek,
Self::Args<'a>: for<'a> Required,
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>where W: Write + Seek, Self::Args<'a>: for<'a> Required,
Write
Self to the writer assuming little-endian byte order. Read moresource§fn write_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>
) -> Result<(), Error>where
W: Write + Seek,
Self: WriteEndian,
fn write_args<W>( &self, writer: &mut W, args: Self::Args<'_> ) -> Result<(), Error>where W: Write + Seek, Self: WriteEndian,
Write
Self to the writer using the given arguments. Read moresource§impl Clone for StringAscii
impl Clone for StringAscii
source§fn clone(&self) -> StringAscii
fn clone(&self) -> StringAscii
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for StringAscii
impl Debug for StringAscii
source§impl PartialEq for StringAscii
impl PartialEq for StringAscii
source§fn eq(&self, other: &StringAscii) -> bool
fn eq(&self, other: &StringAscii) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl ReadEndian for StringAscii
impl ReadEndian for StringAscii
source§const ENDIAN: EndianKind = _
const ENDIAN: EndianKind = _
The endianness of the type.
source§impl WriteEndian for StringAscii
impl WriteEndian for StringAscii
source§const ENDIAN: EndianKind = _
const ENDIAN: EndianKind = _
The endianness of the type.
impl Eq for StringAscii
impl StructuralEq for StringAscii
impl StructuralPartialEq for StringAscii
Auto Trait Implementations§
impl RefUnwindSafe for StringAscii
impl Send for StringAscii
impl Sync for StringAscii
impl Unpin for StringAscii
impl UnwindSafe for StringAscii
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more