pub struct Interest<T> { /* private fields */ }
Implementations§
Source§impl Interest<Bytes>
impl Interest<Bytes>
pub fn decode_application_parameters<T>(self) -> Interest<T>where
T: TlvDecode,
Source§impl<AppParamTy> Interest<AppParamTy>
impl<AppParamTy> Interest<AppParamTy>
pub fn remove_application_parameters(self) -> Interest<()>
Source§impl<AppParamTy> Interest<AppParamTy>where
AppParamTy: TlvEncode,
impl<AppParamTy> Interest<AppParamTy>where
AppParamTy: TlvEncode,
Sourcepub fn make_parameters_digest(
data: AppParamTy,
) -> ParametersSha256DigestComponent
pub fn make_parameters_digest( data: AppParamTy, ) -> ParametersSha256DigestComponent
Creates the ParametersSha256DigestComponent
part of the name.
The component will be automatically added to the name when signing the interest, so this is only useful for unsigned interests.
Sourcepub fn add_parameters_digest(&mut self) -> &mut Self
pub fn add_parameters_digest(&mut self) -> &mut Self
Adds a ParametersSha256DigestComponent
to the end of the name
The component will be automatically added to the name when signing the interest, so this is only useful for unsigned interests.
Empty application parameters will be set if none are set currently.
Any existing ParametersSha256DigestComponent
will be removed.
Sourcepub fn add_parameters_digest_unchecked(&mut self) -> &mut Selfwhere
AppParamTy: Clone,
pub fn add_parameters_digest_unchecked(&mut self) -> &mut Selfwhere
AppParamTy: Clone,
Adds a ParametersSha256DigestComponent
to the end of the name, assuming application
parameters already exist
The component will be automatically added to the name when signing the interest, so this is only useful for unsigned interests.
Any existing ParametersSha256DigestComponent
will be removed.
pub fn sign<T>(&mut self, sign_method: &mut T, settings: SignSettings)where
T: SignMethod,
AppParamTy: Default,
pub fn sign_checked<T>(
&mut self,
sign_method: &mut T,
settings: SignSettings,
) -> Result<(), SignError>where
T: SignMethod,
Sourcepub fn verify<T>(&self, verifier: &T) -> Result<(), VerifyError>where
T: SignatureVerifier + ?Sized,
pub fn verify<T>(&self, verifier: &T) -> Result<(), VerifyError>where
T: SignatureVerifier + ?Sized,
Verify the interest with a given signature verifier
Returns Ok(())
if the signature and the ParametersSha256DigestComponent
of the name are
valid
pub fn encode_application_parameters(self) -> Interest<Bytes>
Source§impl<AppParamTy> Interest<AppParamTy>
impl<AppParamTy> Interest<AppParamTy>
pub fn new(name: Name) -> Self
pub fn set_name(&mut self, name: Name) -> &mut Self
pub fn name(&self) -> &Name
pub fn set_can_be_prefix(&mut self, can_be_prefix: bool) -> &mut Self
pub fn can_be_prefix(&self) -> bool
pub fn set_must_be_fresh(&mut self, must_be_fresh: bool) -> &mut Self
pub fn must_be_fresh(&self) -> bool
pub fn set_forwarding_hint( &mut self, forwarding_hint: Option<Name>, ) -> &mut Self
pub fn forwarding_hint(&self) -> Option<&Name>
pub fn set_nonce(&mut self, nonce: Option<[u8; 4]>) -> &mut Self
pub fn nonce(&self) -> Option<&[u8; 4]>
pub fn set_interest_lifetime( &mut self, interest_lifetime: Option<NonNegativeInteger>, ) -> &mut Self
pub fn interest_lifetime(&self) -> Option<NonNegativeInteger>
pub fn set_hop_limit(&mut self, hop_limit: Option<u8>) -> &mut Self
pub fn hop_limit(&self) -> Option<u8>
pub fn set_application_parameters( &mut self, params: Option<AppParamTy>, ) -> &mut Self
pub fn application_parameters(&self) -> Option<&AppParamTy>
pub fn signature_info(&self) -> Option<&InterestSignatureInfo>
pub fn is_signed(&self) -> bool
Trait Implementations§
Source§impl<T> Tlv for Interest<T>where
T: TlvEncode,
impl<T> Tlv for Interest<T>where
T: TlvEncode,
Source§fn inner_size(&self) -> usize
fn inner_size(&self) -> usize
Source§fn critical() -> bool
fn critical() -> bool
tlv_critical
impl<T: Eq> Eq for Interest<T>
impl<T> StructuralPartialEq for Interest<T>
Auto Trait Implementations§
impl<T> !Freeze for Interest<T>
impl<T> RefUnwindSafe for Interest<T>where
T: RefUnwindSafe,
impl<T> Send for Interest<T>where
T: Send,
impl<T> Sync for Interest<T>where
T: Sync,
impl<T> Unpin for Interest<T>where
T: Unpin,
impl<T> UnwindSafe for Interest<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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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