pub struct Caveat {
pub cid: String,
pub vid: Option<String>,
pub cl: Option<String>,
}Expand description
A first-party caveat restricting the macaroon’s authority.
Fields§
§cid: StringCaveat identifier (e.g. “account = 3735928559”).
vid: Option<String>Verification key identifier (for third-party caveats).
cl: Option<String>Location hint for third-party caveats.
Implementations§
Source§impl Caveat
impl Caveat
Sourcepub fn first_party(predicate: &str) -> Self
pub fn first_party(predicate: &str) -> Self
Create a new first-party caveat.
Sourcepub fn is_first_party(&self) -> bool
pub fn is_first_party(&self) -> bool
Returns true if this is a first-party (local) caveat.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Caveat
impl<'de> Deserialize<'de> for Caveat
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 Freeze for Caveat
impl RefUnwindSafe for Caveat
impl Send for Caveat
impl Sync for Caveat
impl Unpin for Caveat
impl UnsafeUnpin for Caveat
impl UnwindSafe for Caveat
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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