pub struct Locator { /* private fields */ }Expand description
A URI identifying one access route to a resource.
Implementations§
Source§impl Locator
impl Locator
Sourcepub fn new(
id: LocatorId,
resource_id: ResourceId,
uri: impl Into<String>,
last_seen: Option<Timestamp>,
availability: LocatorAvailability,
) -> Result<Self>
pub fn new( id: LocatorId, resource_id: ResourceId, uri: impl Into<String>, last_seen: Option<Timestamp>, availability: LocatorAvailability, ) -> Result<Self>
Creates a locator with a syntactically valid absolute URI.
§Errors
Returns an error when uri is invalid or relative.
Sourcepub const fn resource_id(&self) -> ResourceId
pub const fn resource_id(&self) -> ResourceId
Returns the resource made accessible by this locator.
Sourcepub const fn last_seen(&self) -> Option<Timestamp>
pub const fn last_seen(&self) -> Option<Timestamp>
Returns when the locator was last observed online.
Sourcepub const fn availability(&self) -> LocatorAvailability
pub const fn availability(&self) -> LocatorAvailability
Returns its last observed availability.
Trait Implementations§
impl Eq for Locator
impl StructuralPartialEq for Locator
Auto Trait Implementations§
impl Freeze for Locator
impl RefUnwindSafe for Locator
impl Send for Locator
impl Sync for Locator
impl Unpin for Locator
impl UnsafeUnpin for Locator
impl UnwindSafe for Locator
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