pub struct FileProvider;Expand description
Provider that loads rule-sets from local files.
Implementations§
Source§impl FileProvider
impl FileProvider
Sourcepub fn load(
path: &Path,
format: &str,
behavior: Option<&str>,
) -> Result<Vec<ParsedRule>, RulesError>
pub fn load( path: &Path, format: &str, behavior: Option<&str>, ) -> Result<Vec<ParsedRule>, RulesError>
Load and parse a rule-set from a local file.
format: “surge” or “clash”behavior: Required for clash format (“domain”, “ipcidr”, “classical”). For surge, use “classical” or “domain-set”.
Sourcepub fn parse(
content: &str,
format: &str,
behavior: Option<&str>,
) -> Result<Vec<ParsedRule>, RulesError>
pub fn parse( content: &str, format: &str, behavior: Option<&str>, ) -> Result<Vec<ParsedRule>, RulesError>
Parse rule-set content from a string.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FileProvider
impl RefUnwindSafe for FileProvider
impl Send for FileProvider
impl Sync for FileProvider
impl Unpin for FileProvider
impl UnsafeUnpin for FileProvider
impl UnwindSafe for FileProvider
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> 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