CanIUse

Struct CanIUse 

Source
pub struct CanIUse { /* private fields */ }
Expand description

A database of data relating to caniuse.com Not used directly, but references should be passed to methods on AgentName, FeatureName, EraName, and, less usefully, Status and ParentCategory.

Implementations§

Source§

impl CanIUse

Source

pub fn from_path<P: AsRef<Path>>( can_i_use_database_file_path: P, ) -> Result<Self, Box<dyn Error>>

Deserialize a CanIUse database from a file path to a data-2.0.json file (typically in fulldata-json/).

Source

pub fn from_reader<R: Read>( reader_of_stream_of_can_i_use_json_bytes: R, ) -> Result<Self, Box<dyn Error>>

Deserialize a CanIUse database from a readable stream of raw JSON bytes.

Source

pub fn from_slice(raw_can_i_use_json_bytes: &[u8]) -> Result<Self, Error>

Deserialize a CanIUse database from a slice of raw JSON bytes.

Source

pub fn last_updated(&self) -> DateTime<Utc>

A timestamp of when this particular database was last updated.

Source

pub fn known_agent_names(&self) -> AgentNameIterator<'_>

An iterator over the AgentNames known in this caniuse.com database

Source

pub fn known_statuses(&self) -> StatusIterator<'_>

An iterator over the AgentNames known in this caniuse.com database

Source

pub fn known_parent_categories(&self) -> ParentCategoryIterator<'_>

An iterator over the AgentNames known in this caniuse.com database

Source

pub fn known_feature_names(&self) -> FeatureNameIterator<'_>

An iterator over the AgentNames known in this caniuse.com database

Trait Implementations§

Source§

impl Clone for CanIUse

Source§

fn clone(&self) -> CanIUse

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for CanIUse

Source§

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

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

impl Default for CanIUse

Source§

fn default() -> Self

Defaults to the up-to-date version of the caniuse.com database shipped embedded in this crate.

Source§

impl<'de> Deserialize<'de> for CanIUse

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl FromStr for CanIUse

Source§

fn from_str(can_i_use_database_json: &str) -> Result<Self, Self::Err>

Deserialize a CanIUse database from a UTF-8 string representing the contents of a data-2.0.json file (typically in fulldata-json/).

Source§

type Err = Error

The associated error which can be returned from parsing.

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> 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.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,