pub struct BackendRouter { /* private fields */ }Expand description
Backend router for selecting backends based on request characteristics.
Implementations§
Source§impl BackendRouter
impl BackendRouter
Sourcepub fn new(configs: Vec<BackendConfig>) -> Result<Self>
pub fn new(configs: Vec<BackendConfig>) -> Result<Self>
Create a new backend router from configs.
Sourcepub fn select_and_rewrite(
&self,
path: &str,
headers: &[(String, String)],
) -> Option<(&BackendInfo, String)>
pub fn select_and_rewrite( &self, path: &str, headers: &[(String, String)], ) -> Option<(&BackendInfo, String)>
Select backend and compute rewritten path.
Sourcepub fn select_with_config(
&self,
path: &str,
headers: &[(String, String)],
) -> Option<(&BackendConfig, &BackendInfo)>
pub fn select_with_config( &self, path: &str, headers: &[(String, String)], ) -> Option<(&BackendConfig, &BackendInfo)>
Select backend with config.
Sourcepub fn backend_names(&self) -> Vec<&str>
pub fn backend_names(&self) -> Vec<&str>
Get all backend names.
Trait Implementations§
Source§impl Clone for BackendRouter
impl Clone for BackendRouter
Source§fn clone(&self) -> BackendRouter
fn clone(&self) -> BackendRouter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BackendRouter
impl RefUnwindSafe for BackendRouter
impl Send for BackendRouter
impl Sync for BackendRouter
impl Unpin for BackendRouter
impl UnsafeUnpin for BackendRouter
impl UnwindSafe for BackendRouter
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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