pub struct ReadabilityAudit {
pub grade_level: f64,
pub reading_ease: f64,
pub avg_sentence_len: f64,
}Expand description
Readability metrics for a text passage.
Fields§
§grade_level: f64Flesch-Kincaid Grade Level (lower = simpler).
reading_ease: f64Flesch Reading Ease (higher = easier, 0–100).
avg_sentence_len: f64Average words per sentence.
Implementations§
Source§impl ReadabilityAudit
impl ReadabilityAudit
Sourcepub fn analyze(text: &str) -> Self
pub fn analyze(text: &str) -> Self
Analyzes text and returns readability metrics.
§Examples
use ssg::llm::ReadabilityAudit;
let a = ReadabilityAudit::analyze("This is a simple sentence.");
assert!(a.avg_sentence_len > 0.0);Sourcepub fn analyze_with_lang(text: &str, lang: &str) -> Self
pub fn analyze_with_lang(text: &str, lang: &str) -> Self
Analyzes text using the appropriate formula for the given language.
Falls back to Flesch-Kincaid if the language is unsupported or empty.
§Examples
use ssg::llm::ReadabilityAudit;
let a = ReadabilityAudit::analyze_with_lang("Bonjour le monde.", "fr");
assert!(a.avg_sentence_len > 0.0);Trait Implementations§
Source§impl Clone for ReadabilityAudit
impl Clone for ReadabilityAudit
Source§fn clone(&self) -> ReadabilityAudit
fn clone(&self) -> ReadabilityAudit
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 moreimpl Copy for ReadabilityAudit
Auto Trait Implementations§
impl Freeze for ReadabilityAudit
impl RefUnwindSafe for ReadabilityAudit
impl Send for ReadabilityAudit
impl Sync for ReadabilityAudit
impl Unpin for ReadabilityAudit
impl UnsafeUnpin for ReadabilityAudit
impl UnwindSafe for ReadabilityAudit
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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