pub struct AnnotatedDocument {
pub doc_id: String,
pub text: String,
pub annotations: HashMap<String, Vec<Annotation>>,
}Expand description
Document with annotations from multiple annotators.
Fields§
§doc_id: StringDocument ID
text: StringDocument text
annotations: HashMap<String, Vec<Annotation>>Annotations grouped by annotator
Implementations§
Source§impl AnnotatedDocument
impl AnnotatedDocument
Sourcepub fn add_annotator(&mut self, annotator: &str, annotations: Vec<Annotation>)
pub fn add_annotator(&mut self, annotator: &str, annotations: Vec<Annotation>)
Add annotations from an annotator.
Sourcepub fn annotators(&self) -> Vec<&str>
pub fn annotators(&self) -> Vec<&str>
Get all unique annotators.
Sourcepub fn unique_spans(&self) -> HashSet<(usize, usize)>
pub fn unique_spans(&self) -> HashSet<(usize, usize)>
Get all unique spans across all annotators.
Trait Implementations§
Source§impl Clone for AnnotatedDocument
impl Clone for AnnotatedDocument
Source§fn clone(&self) -> AnnotatedDocument
fn clone(&self) -> AnnotatedDocument
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 AnnotatedDocument
impl Debug for AnnotatedDocument
Source§impl Default for AnnotatedDocument
impl Default for AnnotatedDocument
Source§fn default() -> AnnotatedDocument
fn default() -> AnnotatedDocument
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AnnotatedDocument
impl RefUnwindSafe for AnnotatedDocument
impl Send for AnnotatedDocument
impl Sync for AnnotatedDocument
impl Unpin for AnnotatedDocument
impl UnsafeUnpin for AnnotatedDocument
impl UnwindSafe for AnnotatedDocument
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