pub struct LanguageDetector { /* private fields */ }Expand description
Implementations§
Source§impl LanguageDetector
impl LanguageDetector
Sourcepub fn with_custom_pattern(
self,
language: Language,
pattern: &str,
) -> Result<Self, Error>
pub fn with_custom_pattern( self, language: Language, pattern: &str, ) -> Result<Self, Error>
Adds a runtime custom pattern to detect a specific language.
§Examples
use http_handle::language::{Language, LanguageDetector};
let detector = LanguageDetector::new()
.with_custom_pattern(Language::Go, r"\\bpackage\\b")
.expect("valid regex");
assert_eq!(detector.detect("package main"), Language::Go);§Errors
Returns an error when pattern is not a valid regular expression.
§Panics
This function does not panic.
Trait Implementations§
Source§impl Clone for LanguageDetector
impl Clone for LanguageDetector
Source§fn clone(&self) -> LanguageDetector
fn clone(&self) -> LanguageDetector
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LanguageDetector
impl Debug for LanguageDetector
Auto Trait Implementations§
impl Freeze for LanguageDetector
impl RefUnwindSafe for LanguageDetector
impl Send for LanguageDetector
impl Sync for LanguageDetector
impl Unpin for LanguageDetector
impl UnsafeUnpin for LanguageDetector
impl UnwindSafe for LanguageDetector
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