pub struct ResourceTemplate {
pub description: String,
pub mime_type: String,
pub url: Option<String>,
}Available on crate feature
server only.Expand description
Template for resource metadata included in 402 responses.
When url is None, the full resource URL is derived at request time
from the base URL and the request URI.
Fields§
§description: StringDescription of the protected resource.
mime_type: StringMIME type of the protected resource.
url: Option<String>Optional explicit URL; when None, derived from the request.
Implementations§
Source§impl ResourceTemplate
impl ResourceTemplate
Sourcepub fn resolve(&self, base_url: Option<&Url>, req: &Request) -> ResourceInfo
pub fn resolve(&self, base_url: Option<&Url>, req: &Request) -> ResourceInfo
Resolves this template into a concrete v2::ResourceInfo.
If url is already set, it is used directly. Otherwise, the URL is
constructed by joining base_url (or a fallback derived from the
Host header) with the request path and query.
§Panics
Panics if the hardcoded fallback URL http://localhost cannot be
parsed, which should never happen in practice.
Trait Implementations§
Source§impl Clone for ResourceTemplate
impl Clone for ResourceTemplate
Source§fn clone(&self) -> ResourceTemplate
fn clone(&self) -> ResourceTemplate
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 ResourceTemplate
impl Debug for ResourceTemplate
Auto Trait Implementations§
impl Freeze for ResourceTemplate
impl RefUnwindSafe for ResourceTemplate
impl Send for ResourceTemplate
impl Sync for ResourceTemplate
impl Unpin for ResourceTemplate
impl UnsafeUnpin for ResourceTemplate
impl UnwindSafe for ResourceTemplate
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