pub struct MultiAppDispatcher { /* private fields */ }Expand description
多应用调度器
用于注册多个应用的 Router,并按路径前缀或域名分发。
Implementations§
Source§impl MultiAppDispatcher
impl MultiAppDispatcher
Sourcepub fn register_with_domain(
&mut self,
name: impl Into<String>,
domain: impl Into<String>,
router: Router,
)
pub fn register_with_domain( &mut self, name: impl Into<String>, domain: impl Into<String>, router: Router, )
注册一个应用(带域名绑定)
对齐 PHP domain_bind。
§参数
name:应用名domain:绑定的域名(如oapc.example.com)router:该应用的 axum::Router
Sourcepub fn dispatch_by_path(&self, uri: &str) -> Option<&str>
pub fn dispatch_by_path(&self, uri: &str) -> Option<&str>
Sourcepub fn dispatch_by_domain(&self, host: &str) -> Option<&str>
pub fn dispatch_by_domain(&self, host: &str) -> Option<&str>
Trait Implementations§
Source§impl Debug for MultiAppDispatcher
impl Debug for MultiAppDispatcher
Source§impl Default for MultiAppDispatcher
impl Default for MultiAppDispatcher
Source§fn default() -> MultiAppDispatcher
fn default() -> MultiAppDispatcher
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for MultiAppDispatcher
impl !UnwindSafe for MultiAppDispatcher
impl Freeze for MultiAppDispatcher
impl Send for MultiAppDispatcher
impl Sync for MultiAppDispatcher
impl Unpin for MultiAppDispatcher
impl UnsafeUnpin for MultiAppDispatcher
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.