pub struct ValidatedEndpoint { /* private fields */ }Expand description
A URL that passed the full rule set. Constructible only through
validate_endpoint (the inner URL is private); the transport accepts
nothing else, and re-runs the rules before every call.
Implementations§
Source§impl ValidatedEndpoint
impl ValidatedEndpoint
Sourcepub fn revalidate(
&self,
registry: &ProviderRegistry,
) -> Result<(), InvalidEndpoint>
pub fn revalidate( &self, registry: &ProviderRegistry, ) -> Result<(), InvalidEndpoint>
Re-run the full rule set against the stored URL (request-time fail-closed). The stored allowlist binding is re-derived from the provider key via the registry, so a tampered or drifted value is refused here exactly as it would be at config-load time.
Trait Implementations§
Source§impl Clone for ValidatedEndpoint
impl Clone for ValidatedEndpoint
Auto Trait Implementations§
impl Freeze for ValidatedEndpoint
impl RefUnwindSafe for ValidatedEndpoint
impl Send for ValidatedEndpoint
impl Sync for ValidatedEndpoint
impl Unpin for ValidatedEndpoint
impl UnsafeUnpin for ValidatedEndpoint
impl UnwindSafe for ValidatedEndpoint
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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