pub struct StreamHandle {
pub stream_id: [u8; 32],
pub total_size: u64,
pub expires_ns: u64,
pub checksum: u128,
/* private fields */
}Fields§
§stream_id: [u8; 32]§total_size: u64§expires_ns: u64§checksum: u128Implementations§
Source§impl StreamHandle
impl StreamHandle
pub fn new(stream_id: [u8; 32], total_size: u64, expires_ns: u64) -> Self
pub fn generate(total_size: u64) -> Self
pub fn with_timeout(total_size: u64, timeout_ns: u64) -> Self
pub fn stream_id(&self) -> &[u8; 32]
pub fn total_size(&self) -> u64
pub fn checksum(&self) -> u128
pub fn expires_ns(&self) -> u64
pub fn is_expired(&self) -> bool
pub fn validate(&self) -> Result<(), StreamError>
pub fn as_bytes(&self) -> [u8; 80]
pub fn from_bytes(bytes: &[u8; 80]) -> Result<Self, StreamError>
pub fn set_checksum(&mut self, checksum: u128)
Trait Implementations§
Source§impl Clone for StreamHandle
impl Clone for StreamHandle
Source§fn clone(&self) -> StreamHandle
fn clone(&self) -> StreamHandle
Returns a duplicate 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 StreamHandle
impl Debug for StreamHandle
Source§impl PartialEq for StreamHandle
impl PartialEq for StreamHandle
impl Copy for StreamHandle
impl Eq for StreamHandle
impl StructuralPartialEq for StreamHandle
Auto Trait Implementations§
impl Freeze for StreamHandle
impl RefUnwindSafe for StreamHandle
impl Send for StreamHandle
impl Sync for StreamHandle
impl Unpin for StreamHandle
impl UnsafeUnpin for StreamHandle
impl UnwindSafe for StreamHandle
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