pub struct SimpleGoldEntity {
pub text: String,
pub entity_type: String,
pub start: usize,
pub end: usize,
}Expand description
Simplified gold entity for report generation.
This is a simplified version with string-based entity types, designed for report generation where type normalization is handled externally.
For evaluation code, use super::datasets::GoldEntity instead.
Fields§
§text: StringEntity text
entity_type: StringEntity type label (e.g., “PER”, “ORG”, “DATE”)
start: usizeStart character offset
end: usizeEnd character offset (exclusive)
Implementations§
Source§impl SimpleGoldEntity
impl SimpleGoldEntity
Sourcepub fn extract_text(&self, source_text: &str) -> String
pub fn extract_text(&self, source_text: &str) -> String
Safely extract text from source using character offsets.
SimpleGoldEntity stores character offsets, not byte offsets. This method correctly extracts text by iterating over characters.
§Arguments
source_text- The original text from which this entity was extracted
§Returns
The extracted text, or empty string if offsets are invalid
Trait Implementations§
Source§impl Clone for SimpleGoldEntity
impl Clone for SimpleGoldEntity
Source§fn clone(&self) -> SimpleGoldEntity
fn clone(&self) -> SimpleGoldEntity
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 SimpleGoldEntity
impl RefUnwindSafe for SimpleGoldEntity
impl Send for SimpleGoldEntity
impl Sync for SimpleGoldEntity
impl Unpin for SimpleGoldEntity
impl UnsafeUnpin for SimpleGoldEntity
impl UnwindSafe for SimpleGoldEntity
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