pub struct Rewriter<'a> { /* private fields */ }Expand description
A Rewriter provides an abstraction layer over RuleSets and Storage, providing the logic for rewriting URLs
Implementations§
Source§impl<'a> Rewriter<'a>
impl<'a> Rewriter<'a>
Sourcepub fn new(rulesets: &'a RuleSets, storage: &'a dyn Storage) -> Rewriter<'a>
pub fn new(rulesets: &'a RuleSets, storage: &'a dyn Storage) -> Rewriter<'a>
Returns a rewriter with the rulesets and storage engine specified
§Arguments
rulesets- An instance of RuleSets for rewriting URLsstorage- A storage object to query current state
Sourcepub fn rewrite_url(&self, url: &String) -> Result<RewriteAction, Box<dyn Error>>
pub fn rewrite_url(&self, url: &String) -> Result<RewriteAction, Box<dyn Error>>
Return a RewriteAction wrapped in a Result when given a URL. This action should be ingested by the implementation using the library
§Arguments
url- A URL to determine the action for
Auto Trait Implementations§
impl<'a> Freeze for Rewriter<'a>
impl<'a> !RefUnwindSafe for Rewriter<'a>
impl<'a> !Send for Rewriter<'a>
impl<'a> !Sync for Rewriter<'a>
impl<'a> Unpin for Rewriter<'a>
impl<'a> !UnwindSafe for Rewriter<'a>
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