pub struct ClientIdentity { /* private fields */ }Expand description
What this client is willing to identify itself with.
A client may have both: a published metadata document and the metadata to
fall back on. That is the case 2026-07-28 describes — a server may still
implement only RFC 7591 — and it is the reason this is a pair of optionals
rather than an enum.
Implementations§
Source§impl ClientIdentity
impl ClientIdentity
Sourcepub const fn from_document(client_id: ClientId) -> Self
pub const fn from_document(client_id: ClientId) -> Self
A client identified by a published metadata document, with nothing to fall back on.
Sourcepub const fn from_metadata(metadata: ClientMetadata) -> Self
pub const fn from_metadata(metadata: ClientMetadata) -> Self
A client that will register dynamically, with no document.
Sourcepub fn with_metadata_fallback(self, metadata: ClientMetadata) -> Self
pub fn with_metadata_fallback(self, metadata: ClientMetadata) -> Self
Add metadata to fall back on if the document cannot be used.
Sourcepub const fn metadata(&self) -> Option<&ClientMetadata>
pub const fn metadata(&self) -> Option<&ClientMetadata>
The metadata to register with, if there is any.
Trait Implementations§
Source§impl Clone for ClientIdentity
impl Clone for ClientIdentity
Source§impl Debug for ClientIdentity
impl Debug for ClientIdentity
Source§impl Default for ClientIdentity
impl Default for ClientIdentity
impl Eq for ClientIdentity
Source§impl PartialEq for ClientIdentity
impl PartialEq for ClientIdentity
impl StructuralPartialEq for ClientIdentity
Auto Trait Implementations§
impl Freeze for ClientIdentity
impl RefUnwindSafe for ClientIdentity
impl Send for ClientIdentity
impl Sync for ClientIdentity
impl Unpin for ClientIdentity
impl UnsafeUnpin for ClientIdentity
impl UnwindSafe for ClientIdentity
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