pub struct Context {
pub name: String,
pub total_chunks: u32,
pub next_chunk: u32,
pub checked_chunks: u32,
pub data: HashMap<u32, String>,
pub resend: Vec<Transfer>,
}Fields§
§name: String§total_chunks: u32§next_chunk: u32§checked_chunks: u32§data: HashMap<u32, String>§resend: Vec<Transfer>Implementations§
Source§impl Context
impl Context
pub fn new_recv(input: &Transfer) -> Result<Self, Lerr>
pub fn new_send(name: &str, data: &[u8]) -> Result<Self, Lerr>
pub fn begin_transfer(&self) -> Result<Transfer, Lerr>
pub fn end_transfer(&self) -> Result<Transfer, Lerr>
pub fn begin_transfer_ack(&self) -> Result<Transfer, Lerr>
pub fn end_transfer_ack(&self) -> Result<Transfer, Lerr>
pub fn req_data_chunks(&mut self) -> Result<Option<Transfer>, Lerr>
pub fn is_transfer_complete(&self) -> bool
pub fn get_next(&mut self) -> Result<Option<Transfer>, Lerr>
pub fn get_transfer_data(&self) -> Result<Vec<u8>, Lerr>
pub fn process(&mut self, input: &Transfer) -> Result<(), Lerr>
Trait Implementations§
impl Eq for Context
impl StructuralPartialEq for Context
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
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