pub struct ApiResource<'a, T: Display> { /* private fields */ }
Expand description
Represents a single part of of a URI path. Where arguments are optional, there are interfaces which allow this object to check if an argument is required by either this component, or entities that are related to it.
Implementations§
Trait Implementations§
Source§impl<'a, T: Clone + Display> ArgedResource<T> for ApiResource<'a, T>
impl<'a, T: Clone + Display> ArgedResource<T> for ApiResource<'a, T>
Source§fn required_by(&self) -> ArgRequiredBy
fn required_by(&self) -> ArgRequiredBy
Determines if, and by whom, an argument
set on this is required.
Source§fn with_arg_required(&mut self, required: ArgRequiredBy) -> &mut Self
fn with_arg_required(&mut self, required: ArgRequiredBy) -> &mut Self
Sets if, and by whom, this component’s
argument is required.
Source§impl<'a, T: Clone + Display> CoreResource<T> for ApiResource<'a, T>
impl<'a, T: Clone + Display> CoreResource<T> for ApiResource<'a, T>
Source§impl<'a, T: Debug + Display + Clone> LinkedResource<'a, T> for ApiResource<'a, T>
impl<'a, T: Debug + Display + Clone> LinkedResource<'a, T> for ApiResource<'a, T>
Source§fn with_child(&mut self, child: &mut ApiResource<'a, T>) -> Result<Box<Self>>
fn with_child(&mut self, child: &mut ApiResource<'a, T>) -> Result<Box<Self>>
Adds a child node to this resource. Fails
if the child is already set.
Source§fn with_parent(&mut self, parent: &mut ApiResource<'a, T>) -> Result<Box<Self>>
fn with_parent(&mut self, parent: &mut ApiResource<'a, T>) -> Result<Box<Self>>
Adds the parent node to this resource.
Fails if the parent is already set.
Source§impl<'a, T: Debug + Display + Clone> PathComponent for ApiResource<'a, T>
impl<'a, T: Debug + Display + Clone> PathComponent for ApiResource<'a, T>
Source§impl<T: Display> WeightedResource for ApiResource<'_, T>
impl<T: Display> WeightedResource for ApiResource<'_, T>
impl<'a, T: Clone + Debug + Display> Resource<'a, T> for ApiResource<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for ApiResource<'a, T>where
T: Freeze,
impl<'a, T> RefUnwindSafe for ApiResource<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for ApiResource<'a, T>where
T: Send,
impl<'a, T> Sync for ApiResource<'a, T>where
T: Sync,
impl<'a, T> Unpin for ApiResource<'a, T>where
T: Unpin,
impl<'a, T> UnwindSafe for ApiResource<'a, T>where
T: UnwindSafe,
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