pub enum Task<'a> {
Get(&'a str),
Set(&'a str, &'a str),
List,
Sum(Vec<i64>),
Shutdown,
}Variants§
Implementations§
Source§impl<'a> Task<'a>
impl<'a> Task<'a>
Sourcepub fn as_bytes(&self) -> Vec<u8> ⓘ
pub fn as_bytes(&self) -> Vec<u8> ⓘ
Examples found in repository?
examples/sender.rs (line 16)
8fn main() {
9 let addr = companion_addr();
10
11 let socket = UdpSocket::bind("[::]:0").unwrap();
12 socket.connect(addr).unwrap();
13
14 let mut buf = [0; 65507];
15
16 socket.send(&Task::List.as_bytes()).unwrap();
17
18 let (len, _src) = socket.recv_from(&mut buf).unwrap();
19 let resp = Response::from(&buf[..len]);
20
21 println!("{resp:?}")
22}Trait Implementations§
Source§impl<'de: 'a, 'a> Deserialize<'de> for Task<'a>
impl<'de: 'a, 'a> Deserialize<'de> for Task<'a>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<'a> Freeze for Task<'a>
impl<'a> RefUnwindSafe for Task<'a>
impl<'a> Send for Task<'a>
impl<'a> Sync for Task<'a>
impl<'a> Unpin for Task<'a>
impl<'a> UnsafeUnpin for Task<'a>
impl<'a> UnwindSafe for Task<'a>
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more