pub enum TrustFailure {
MissingVersionHeader,
UnvalidatedRevision(ProtocolVersion),
MalformedVersion(String),
}Expand description
Why mirrored headers could not be trusted.
Variants§
MissingVersionHeader
No MCP-Protocol-Version header. Pre-2025-06-18 clients omitted it, so
its absence means an era with no validation obligation.
UnvalidatedRevision(ProtocolVersion)
A well-formed revision that predates the validation requirement.
MalformedVersion(String)
Not a dated version at all. Unorderable, so it cannot be shown to be new enough, and an intermediary must not assume in the client’s favour.
Trait Implementations§
Source§impl Clone for TrustFailure
impl Clone for TrustFailure
Source§fn clone(&self) -> TrustFailure
fn clone(&self) -> TrustFailure
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TrustFailure
impl Debug for TrustFailure
Source§impl Display for TrustFailure
impl Display for TrustFailure
impl Eq for TrustFailure
Source§impl PartialEq for TrustFailure
impl PartialEq for TrustFailure
impl StructuralPartialEq for TrustFailure
Auto Trait Implementations§
impl Freeze for TrustFailure
impl RefUnwindSafe for TrustFailure
impl Send for TrustFailure
impl Sync for TrustFailure
impl Unpin for TrustFailure
impl UnsafeUnpin for TrustFailure
impl UnwindSafe for TrustFailure
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