pub struct ShellNounInstance {
pub shell_phrase: String,
pub shell_noun: String,
pub category: ShellNounCategory,
pub shell_start: usize,
pub shell_end: usize,
pub antecedent: Option<ShellNounAntecedent>,
pub is_cataphoric: bool,
}Expand description
A shell noun instance with its antecedent.
Fields§
§shell_phrase: StringThe shell noun phrase (e.g., “this fact”)
shell_noun: StringThe shell noun itself (e.g., “fact”)
category: ShellNounCategoryShell noun category
shell_start: usizeStart offset of shell phrase
shell_end: usizeEnd offset of shell phrase
antecedent: Option<ShellNounAntecedent>The antecedent content (proposition/event/discourse segment)
is_cataphoric: boolWhether this is cataphoric (shell noun before antecedent)
Implementations§
Source§impl ShellNounInstance
impl ShellNounInstance
Sourcepub fn new(
shell_phrase: &str,
shell_noun: &str,
start: usize,
end: usize,
) -> Self
pub fn new( shell_phrase: &str, shell_noun: &str, start: usize, end: usize, ) -> Self
Create a new shell noun instance.
Sourcepub fn with_antecedent(self, antecedent: ShellNounAntecedent) -> Self
pub fn with_antecedent(self, antecedent: ShellNounAntecedent) -> Self
Set the antecedent.
Sourcepub fn as_cataphoric(self) -> Self
pub fn as_cataphoric(self) -> Self
Mark as cataphoric.
Sourcepub fn is_resolved(&self) -> bool
pub fn is_resolved(&self) -> bool
Check if resolved (has antecedent).
Trait Implementations§
Source§impl Clone for ShellNounInstance
impl Clone for ShellNounInstance
Source§fn clone(&self) -> ShellNounInstance
fn clone(&self) -> ShellNounInstance
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 moreSource§impl Debug for ShellNounInstance
impl Debug for ShellNounInstance
Source§impl<'de> Deserialize<'de> for ShellNounInstance
impl<'de> Deserialize<'de> for ShellNounInstance
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ShellNounInstance
impl RefUnwindSafe for ShellNounInstance
impl Send for ShellNounInstance
impl Sync for ShellNounInstance
impl Unpin for ShellNounInstance
impl UnsafeUnpin for ShellNounInstance
impl UnwindSafe for ShellNounInstance
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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