pub struct LocalCluster {
pub id: usize,
pub mentions: Vec<ClusterMention>,
pub context_id: usize,
pub canonical: Option<String>,
}Expand description
A coreference cluster containing mentions from a single context.
Fields§
§id: usizeUnique identifier within the context.
mentions: Vec<ClusterMention>Mentions in this cluster.
context_id: usizeContext identifier (document ID or window index).
canonical: Option<String>Canonical representative (e.g., first non-pronoun mention).
Implementations§
Source§impl LocalCluster
impl LocalCluster
Sourcepub fn new(id: usize, context_id: usize) -> LocalCluster
pub fn new(id: usize, context_id: usize) -> LocalCluster
Create a new local cluster.
Sourcepub fn add_mention(&mut self, mention: ClusterMention)
pub fn add_mention(&mut self, mention: ClusterMention)
Add a mention to the cluster.
Sourcepub fn compute_canonical(&mut self)
pub fn compute_canonical(&mut self)
Compute canonical form from mentions (heuristic: longest non-pronoun).
Trait Implementations§
Source§impl Clone for LocalCluster
impl Clone for LocalCluster
Source§fn clone(&self) -> LocalCluster
fn clone(&self) -> LocalCluster
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 moreAuto Trait Implementations§
impl Freeze for LocalCluster
impl RefUnwindSafe for LocalCluster
impl Send for LocalCluster
impl Sync for LocalCluster
impl Unpin for LocalCluster
impl UnsafeUnpin for LocalCluster
impl UnwindSafe for LocalCluster
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> 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