pub struct RequestContext<A: Area, M = Writing> { /* private fields */ }Implementations§
Source§impl<A: Area, M> RequestContext<A, M>
impl<A: Area, M> RequestContext<A, M>
Sourcepub fn path_parameter(&self, name: &str) -> Option<&str>
pub fn path_parameter(&self, name: &str) -> Option<&str>
A decoded path segment that is not a record’s id, such as a page’s slug.
Source§impl<A: Area, M> RequestContext<A, M>
impl<A: Area, M> RequestContext<A, M>
Sourcepub fn permissions(&self) -> &Permissions
pub fn permissions(&self) -> &Permissions
For a check the route’s permission cannot make, such as granting no more than one holds.
Trait Implementations§
Source§impl<A: Area, M> Context for RequestContext<A, M>
impl<A: Area, M> Context for RequestContext<A, M>
fn db(&self) -> &Db
fn reach(&self) -> Reach
fn bound(&self, name: &str) -> Result<Uuid>
fn input(&mut self) -> Result<Value>
Source§fn read(&self) -> Read
fn read(&self) -> Read
The only way a handler gets a
Read, so it never reaches further than its context.fn clock(&self) -> Clock
fn event(&self, name: &str) -> Result<Value, Error>
Source§impl<A: Area, M, T: Source, Q: Input + FieldNames + Send> Resolve<RequestContext<A, M>> for Listing<T, Q>
impl<A: Area, M, T: Source, Q: Input + FieldNames + Send> Resolve<RequestContext<A, M>> for Listing<T, Q>
Source§impl<A: Area, M> Resolve<RequestContext<A, M>> for Permissions
impl<A: Area, M> Resolve<RequestContext<A, M>> for Permissions
Source§impl<A: Area, M> Resolve<RequestContext<A, M>> for Principal<A>
The area’s guard required it before the handler ran.
impl<A: Area, M> Resolve<RequestContext<A, M>> for Principal<A>
The area’s guard required it before the handler ran.
Source§impl<A: Area, M, Q: Input + FieldNames + Send> Resolve<RequestContext<A, M>> for Query<Q>
impl<A: Area, M, Q: Input + FieldNames + Send> Resolve<RequestContext<A, M>> for Query<Q>
Source§impl<A: Area, M> Resolve<RequestContext<A, M>> for CurrentSession
impl<A: Area, M> Resolve<RequestContext<A, M>> for CurrentSession
Source§impl<A: Area, M> Resolve<RequestContext<A, M>> for ActiveBlocks
impl<A: Area, M> Resolve<RequestContext<A, M>> for ActiveBlocks
Source§impl<A: Area, M> Resolve<RequestContext<A, M>> for SignedUrls
impl<A: Area, M> Resolve<RequestContext<A, M>> for SignedUrls
Source§impl<A: Area> Resolve<RequestContext<A>> for ShieldBlocks
impl<A: Area> Resolve<RequestContext<A>> for ShieldBlocks
impl<A: Area> Writes for RequestContext<A>
Auto Trait Implementations§
impl<A, M = Writing> !Freeze for RequestContext<A, M>
impl<A, M = Writing> !RefUnwindSafe for RequestContext<A, M>
impl<A, M = Writing> !UnwindSafe for RequestContext<A, M>
impl<A, M> Forget for RequestContext<A, M>
impl<A, M> Send for RequestContext<A, M>
impl<A, M> Sync for RequestContext<A, M>
impl<A, M> Unpin for RequestContext<A, M>
impl<A, M> UnsafeUnpin for RequestContext<A, M>
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