pub struct Check<T> { /* private fields */ }
Expand description
This is a wrapper around a copyable message to check constness
Implementations§
Source§impl<T> Check<T>
impl<T> Check<T>
Sourcepub fn new(value: T) -> Self
pub fn new(value: T) -> Self
Create a new check for a Message
§Example
use rdp::model::data::{Check, U16, Message};
use std::io::Cursor;
let mut s = Cursor::new(vec![4, 0]);
let mut x = Check::new(U16::LE(4));
assert!(!x.read(&mut s).is_err());
let mut s2 = Cursor::new(vec![5, 0]);
assert!(x.read(&mut s2).is_err());
Trait Implementations§
Source§impl<T: Message + Clone + PartialEq> Message for Check<T>
impl<T: Message + Clone + PartialEq> Message for Check<T>
Source§fn write(&self, writer: &mut dyn Write) -> RdpResult<()>
fn write(&self, writer: &mut dyn Write) -> RdpResult<()>
Check values doesn’t happen during write steps
Source§fn read(&mut self, reader: &mut dyn Read) -> RdpResult<()>
fn read(&mut self, reader: &mut dyn Read) -> RdpResult<()>
Check value will be made during reading steps
§Example
use rdp::model::data::{Check, U16, Message};
use std::io::Cursor;
let mut s = Cursor::new(vec![4, 0]);
let mut x = Check::new(U16::LE(4));
assert!(!x.read(&mut s).is_err());
let mut s2 = Cursor::new(vec![5, 0]);
assert!(x.read(&mut s2).is_err());
Source§fn visit(&self) -> DataType<'_>
fn visit(&self) -> DataType<'_>
Same as visit of the inner value
§Example
let mut s = Cursor::new(vec![8, 0, 0, 0, 3]);
let mut x = trame![
Check::new(U32::LE(8)),
0 as u8
];
x.read(&mut s);
assert_eq!(cast!(DataType::U32, x[0]).unwrap(), 8)
Source§fn options(&self) -> MessageOption
fn options(&self) -> MessageOption
No option
Auto Trait Implementations§
impl<T> Freeze for Check<T>where
T: Freeze,
impl<T> RefUnwindSafe for Check<T>where
T: RefUnwindSafe,
impl<T> Send for Check<T>where
T: Send,
impl<T> Sync for Check<T>where
T: Sync,
impl<T> Unpin for Check<T>where
T: Unpin,
impl<T> UnwindSafe for Check<T>where
T: UnwindSafe,
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