pub struct DomainScope { /* private fields */ }Expand description
Scopes federation queries to specific connector domains.
A None domains set means wildcard — all connectors are in scope.
An empty set means no connectors are in scope.
Implementations§
Source§impl DomainScope
impl DomainScope
Sourcepub fn scoped(domains: impl IntoIterator<Item = String>) -> Self
pub fn scoped(domains: impl IntoIterator<Item = String>) -> Self
Create a scope limited to specific domains.
Sourcepub fn includes(&self, domain: Option<&str>) -> bool
pub fn includes(&self, domain: Option<&str>) -> bool
Check if a domain is included in this scope.
Connectors with None domain are always included in any scope.
Sourcepub fn is_wildcard(&self) -> bool
pub fn is_wildcard(&self) -> bool
Check if this is a wildcard scope.
Trait Implementations§
Source§impl Clone for DomainScope
impl Clone for DomainScope
Source§fn clone(&self) -> DomainScope
fn clone(&self) -> DomainScope
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 DomainScope
impl Debug for DomainScope
Auto Trait Implementations§
impl Freeze for DomainScope
impl RefUnwindSafe for DomainScope
impl Send for DomainScope
impl Sync for DomainScope
impl Unpin for DomainScope
impl UnsafeUnpin for DomainScope
impl UnwindSafe for DomainScope
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<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