[−][src]Struct tide::head::Named
An extractor for named path segments
Allows routes to access named path segments ({foo}
). Each Named<T>
extracts a single
segment. T
must implement the NamedSegment
trait - to provide the segment name - and the
FromStr trait. Fails with a BAD_REQUEST
response if the segment is not found, fails to
parse or if multiple identically named segments exist.
Examples
Extracting a Number
from a named path segment with:
use tide::head; use tide::head::{Named, NamedSegment}; struct Number(i32); impl NamedSegment for Number { const NAME: &'static str = "num"; } impl std::str::FromStr for Number { type Err = std::num::ParseIntError; fn from_str(s: &str) -> Result<Self, Self::Err> { s.parse().map(|num| Number(num)) } } async fn named_segments(Named(number): Named<Number>) -> String { let Number(num) = number; format!("number: {}", num) } fn main() { let mut app = tide::App::new(()); app.at("/path_named/{num}").get(named_segments); app.serve() }
Trait Implementations
impl<T: NamedSegment, S: 'static> Extract<S> for Named<T>
[src]
type Fut = Ready<Result<Self, Response>>
The async result of extract
. Read more
fn extract(
data: &mut S,
req: &mut Request,
params: &Option<RouteMatch>,
store: &Store
) -> Self::Fut
[src]
data: &mut S,
req: &mut Request,
params: &Option<RouteMatch>,
store: &Store
) -> Self::Fut
impl<T: NamedSegment> DerefMut for Named<T>
[src]
impl<T: NamedSegment> Deref for Named<T>
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,