pub struct Extractor { /* private fields */ }Expand description
An Extract implementation that does no validation (length checks, validity, etc).
Implementations§
Trait Implementations§
Source§impl<'a> Extract<'a> for Extractor
impl<'a> Extract<'a> for Extractor
Source§type Mention = Option<Entity<'a>>
type Mention = Option<Entity<'a>>
Extractor returns a single mention entity with no validation data.
Source§fn get_extract_url_without_protocol(&self) -> bool
fn get_extract_url_without_protocol(&self) -> bool
Get whether the extractor will detect URLs without schemes, such as “example.com”.
Source§fn set_extract_url_without_protocol(
&mut self,
extract_url_without_protocol: bool,
)
fn set_extract_url_without_protocol( &mut self, extract_url_without_protocol: bool, )
Set whether the extractor will detect URLs without schemes, such as “example.com”.
Source§fn extract(&self, s: &'a str, r_match: fn(Rule) -> bool) -> Vec<Entity<'a>>
fn extract(&self, s: &'a str, r_match: fn(Rule) -> bool) -> Vec<Entity<'a>>
Extract entities from the source text that match rules allowed by r_match.
Source§fn create_result(
&self,
s: &'a str,
count: usize,
scanned: &mut Vec<UnprocessedEntity<'a>>,
) -> Vec<Entity<'a>>
fn create_result( &self, s: &'a str, count: usize, scanned: &mut Vec<UnprocessedEntity<'a>>, ) -> Vec<Entity<'a>>
Create the result type. The concrete type varies by implementation.
Source§fn extract_reply_username(&self, s: &'a str) -> Option<Entity<'a>>
fn extract_reply_username(&self, s: &'a str) -> Option<Entity<'a>>
Create the mention result type. The concrete type varies by implementation.
Source§fn mention_result(
&self,
s: &'a str,
entity: Option<Pair<'a, Rule>>,
) -> Option<Entity<'a>>
fn mention_result( &self, s: &'a str, entity: Option<Pair<'a, Rule>>, ) -> Option<Entity<'a>>
Create a mention result type from a pest::Pair.
Source§fn empty_result(&self) -> Vec<Entity<'a>>
fn empty_result(&self) -> Vec<Entity<'a>>
Returns an empty result. Used when the input is invalid.
fn extract_impl(&self, s: &'a str, r_match: fn(Rule) -> bool) -> Self::T
Source§fn extract_urls_with_indices(&self, s: &'a str) -> Self::T
fn extract_urls_with_indices(&self, s: &'a str) -> Self::T
Extract all URLs from the text, subject to value returned by Extract::get_extract_url_without_protocol.
Extract all Hashtags from the text
Extract all Cashtags from the text
Source§fn extract_mentioned_screennames(&self, s: &'a str) -> Self::T
fn extract_mentioned_screennames(&self, s: &'a str) -> Self::T
Extract all usernames from the text. The same
as Extract::extract_mentioned_screennames_with_indices, but included for compatibility.
Source§fn extract_mentioned_screennames_with_indices(&self, s: &'a str) -> Self::T
fn extract_mentioned_screennames_with_indices(&self, s: &'a str) -> Self::T
Extract all usernames from the text.
Source§fn extract_mentions_or_lists_with_indices(&self, s: &'a str) -> Self::T
fn extract_mentions_or_lists_with_indices(&self, s: &'a str) -> Self::T
Extract all usernames and lists from the text.
Source§fn extract_reply_username_impl(&self, s: &'a str) -> Self::Mention
fn extract_reply_username_impl(&self, s: &'a str) -> Self::Mention
Extract a “reply”–a username that appears at the beginning of a tweet.
Source§fn extract_entities_with_indices(&self, s: &'a str) -> Self::T
fn extract_entities_with_indices(&self, s: &'a str) -> Self::T
Extract all entities from the text (Usernames, Lists, Hashtags, Cashtags, and URLs).
Source§fn extract_scan(&self, s: &'a str) -> Self::T
fn extract_scan(&self, s: &'a str) -> Self::T
Parse the text without extracting any entities.
fn entity_from_pair( &self, ue: UnprocessedEntity<'a>, start: i32, end: i32, ) -> Option<Entity<'a>>
Auto Trait Implementations§
impl Freeze for Extractor
impl RefUnwindSafe for Extractor
impl Send for Extractor
impl Sync for Extractor
impl Unpin for Extractor
impl UnsafeUnpin for Extractor
impl UnwindSafe for Extractor
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