Skip to main content

LintLevel

Enum LintLevel 

Source
pub enum LintLevel {
    Off,
    Warn,
    Deny,
    Strict,
}
Expand description

How strictly fluent-typed checks the comments in your .ftl files.

fluent-typed infers argument types from message comments (# $name (String) - ...). Mistakes in those comments — a typo’d keyword, a misnamed variable, a comment detached from its message — otherwise fail silently. The lint level controls what happens when one is found.

Variants§

§

Off

No lint diagnostics are emitted at all.

§

Warn

Lint problems are reported as cargo::warning= lines. The default.

§

Deny

Comment mistakes in the default locale become hard build errors, but an untyped variable is still allowed. Use this to enforce correct comments without also requiring every variable to be type-annotated.

Diagnostics about non-default locales stay warnings: they concern translator-owned files and must never block a build.

§

Strict

Like LintLevel::Deny, and additionally every variable of every generated message must resolve to a concrete type (String or Number) — an untyped variable fails the build.

Trait Implementations§

Source§

impl Clone for LintLevel

Source§

fn clone(&self) -> LintLevel

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LintLevel

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LintLevel

Source§

fn default() -> LintLevel

Returns the “default value” for a type. Read more
Source§

impl PartialEq for LintLevel

Source§

fn eq(&self, other: &LintLevel) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for LintLevel

Source§

impl Eq for LintLevel

Source§

impl StructuralPartialEq for LintLevel

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AnyEq for T
where T: Any + PartialEq,

Source§

fn equals(&self, other: &(dyn Any + 'static)) -> bool

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.