pub struct SnServiceReceipt {
pub version: SnServiceReceiptVersion,
pub grade: SnServiceGrade,
pub rto: u16,
pub duration: Duration,
pub start_time: SystemTime,
pub ping_count: u32,
pub ping_resp_count: u32,
pub called_count: u32,
pub call_peer_count: u32,
pub connect_peer_count: u32,
pub call_delay: u16,
}
Fields§
§version: SnServiceReceiptVersion
§grade: SnServiceGrade
§rto: u16
§duration: Duration
§start_time: SystemTime
§ping_count: u32
§ping_resp_count: u32
§called_count: u32
§call_peer_count: u32
§connect_peer_count: u32
§call_delay: u16
Implementations§
Source§impl SnServiceReceipt
impl SnServiceReceipt
pub fn sign( &self, sn_peerid: &DeviceId, _private_key: &PrivateKey, ) -> Result<Signature, BuckyError>
pub fn verify( &self, sn_peerid: &DeviceId, _sign: &Signature, _const_info: &DeviceDesc, ) -> bool
Trait Implementations§
Source§impl Clone for SnServiceReceipt
impl Clone for SnServiceReceipt
Source§fn clone(&self) -> SnServiceReceipt
fn clone(&self) -> SnServiceReceipt
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 SnServiceReceipt
impl Debug for SnServiceReceipt
Source§impl Default for SnServiceReceipt
impl Default for SnServiceReceipt
Source§impl<'de> RawDecode<'de> for SnServiceReceipt
impl<'de> RawDecode<'de> for SnServiceReceipt
fn raw_decode(buf: &'de [u8]) -> Result<(Self, &'de [u8]), BuckyError>
fn raw_decode_with_option( buf: &'de [u8], _opt: &RawDecodeOption, ) -> Result<(Self, &'de [u8]), BuckyError>
Source§impl RawEncode for SnServiceReceipt
impl RawEncode for SnServiceReceipt
fn raw_measure( &self, purpose: &Option<RawEncodePurpose>, ) -> Result<usize, BuckyError>
fn raw_encode<'a>( &self, buf: &'a mut [u8], purpose: &Option<RawEncodePurpose>, ) -> Result<&'a mut [u8], BuckyError>
fn raw_tail_encode<'a>( &self, buf: &'a mut [u8], purpose: &Option<RawEncodePurpose>, ) -> Result<&'a [u8], BuckyError>
fn raw_encode_to_buffer(&self) -> Result<Vec<u8>, BuckyError>
fn raw_hash_value(&self) -> Result<HashValue, BuckyError>
fn hash_buf(&self, encoded_buf: &[u8]) -> HashValue
fn raw_hash_encode(&self) -> Result<Vec<u8>, BuckyError>
impl Copy for SnServiceReceipt
Auto Trait Implementations§
impl Freeze for SnServiceReceipt
impl RefUnwindSafe for SnServiceReceipt
impl Send for SnServiceReceipt
impl Sync for SnServiceReceipt
impl Unpin for SnServiceReceipt
impl UnwindSafe for SnServiceReceipt
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'de, D> FileDecoder<'de> for Dwhere
D: RawDecode<'de>,
impl<'de, D> FileDecoder<'de> for Dwhere
D: RawDecode<'de>,
fn decode_from_file( file: &Path, buf: &'de mut Vec<u8>, ) -> Result<(D, usize), BuckyError>
Source§impl<D> FileEncoder<D> for Dwhere
D: RawEncode,
impl<D> FileEncoder<D> for Dwhere
D: RawEncode,
fn suggest_buffer_size(&self) -> Result<usize, BuckyError>
fn encode<'a>( &self, buf: &'a mut [u8], _is_compress: bool, ) -> Result<&'a mut [u8], BuckyError>
fn encode_to_writer( &self, writer: impl Write, is_compress: bool, ) -> Result<usize, BuckyError>
fn encode_to_file( &self, file: &Path, is_compress: bool, ) -> Result<usize, BuckyError>
fn encode_to_vec(&self, is_compress: bool) -> Result<Vec<u8>, BuckyError>
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