pub struct RawPath(pub String);Expand description
Owned URI-path extractor.
Returns the request path verbatim — no captures, no decoding. For typed
path parameters use Path<T> (axum parity, generic over T).
§Examples
use tako::extractors::path::RawPath;
use tako::types::Request;
async fn handler(RawPath(path): RawPath) {
match path.as_str() {
"/health" => println!("Health check endpoint"),
"/api/users" => println!("Users API endpoint"),
_ if path.starts_with("/static/") => println!("Static file request"),
_ => println!("Other path: {}", path),
}
}Tuple Fields§
§0: StringTrait Implementations§
Source§impl<'a> FromRequest<'a> for RawPath
impl<'a> FromRequest<'a> for RawPath
Source§impl<'a> FromRequestParts<'a> for RawPath
impl<'a> FromRequestParts<'a> for RawPath
Source§type Error = Infallible
type Error = Infallible
Error type returned when extraction fails.
Auto Trait Implementations§
impl Freeze for RawPath
impl RefUnwindSafe for RawPath
impl Send for RawPath
impl Sync for RawPath
impl Unpin for RawPath
impl UnsafeUnpin for RawPath
impl UnwindSafe for RawPath
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more