preset_env_base

Type Alias Versions

source
pub type Versions = BrowserData<Option<Version>>;
Expand description

A map of browser names to data for feature support in browser.

This type mainly stores minimum version for each browsers with support for a feature.

Aliased Type§

struct Versions {
Show 26 fields pub chrome: Option<Version>, pub chrome_android: Option<Version>, pub firerfox_android: Option<Version>, pub opera_android: Option<Version>, pub quest: Option<Version>, pub react_native: Option<Version>, pub and_chr: Option<Version>, pub and_ff: Option<Version>, pub op_mob: Option<Version>, pub ie: Option<Version>, pub edge: Option<Version>, pub firefox: Option<Version>, pub safari: Option<Version>, pub node: Option<Version>, pub ios: Option<Version>, pub samsung: Option<Version>, pub opera: Option<Version>, pub android: Option<Version>, pub electron: Option<Version>, pub phantom: Option<Version>, pub opera_mobile: Option<Version>, pub rhino: Option<Version>, pub deno: Option<Version>, pub hermes: Option<Version>, pub oculus: Option<Version>, pub bun: Option<Version>,
}

Fields§

§chrome: Option<Version>§chrome_android: Option<Version>§firerfox_android: Option<Version>§opera_android: Option<Version>§quest: Option<Version>§react_native: Option<Version>§and_chr: Option<Version>§and_ff: Option<Version>§op_mob: Option<Version>§ie: Option<Version>§edge: Option<Version>§firefox: Option<Version>§safari: Option<Version>§node: Option<Version>§ios: Option<Version>§samsung: Option<Version>§opera: Option<Version>§android: Option<Version>§electron: Option<Version>§phantom: Option<Version>§opera_mobile: Option<Version>§rhino: Option<Version>§deno: Option<Version>§hermes: Option<Version>§oculus: Option<Version>§bun: Option<Version>

Implementations

source§

impl BrowserData<Option<Version>>

source

pub fn is_any_target(&self) -> bool

Returns true if all fields are None.

source

pub fn parse_versions(distribs: Vec<Distrib>) -> Result<Self, Error>

Parses the value returned from browserslist as Versions.

source§

impl<T: Default> BrowserData<T>

source

pub fn iter(&self) -> BrowserDataRefIter<'_, T>

source§

impl<T: Default> BrowserData<T>

source

pub fn iter_mut(&mut self) -> BrowserDataMutIter<'_, T>

source§

impl<T: Default> BrowserData<T>

source

pub fn map<N: Default>( self, op: impl FnMut(&'static str, T) -> N, ) -> BrowserData<N>

source

pub fn map_value<N: Default>(self, op: impl FnMut(T) -> N) -> BrowserData<N>

source§

impl<T> BrowserData<T>
where T: Default,

source

pub fn insert(&mut self, k: &str, v: T) -> T

Trait Implementations

source§

impl<T: Clone + Default> Clone for BrowserData<T>

source§

fn clone(&self) -> BrowserData<T>

Returns a copy 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<T: Debug + Default> Debug for BrowserData<T>

source§

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

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

impl<T: Default + Default> Default for BrowserData<T>

source§

fn default() -> BrowserData<T>

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

impl<'de, T> Deserialize<'de> for BrowserData<T>
where T: Deserialize<'de> + Default + Default,

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<'a, T: Default, K: ?Sized + Borrow<str>> Index<&'a K> for BrowserData<T>

source§

type Output = T

The returned type after indexing.
source§

fn index(&self, v: &K) -> &Self::Output

Performs the indexing (container[index]) operation. Read more
source§

impl<T: Default> IntoIterator for BrowserData<T>

source§

type IntoIter = IntoIter<(&'static str, T), 26>

Which kind of iterator are we turning this into?
source§

type Item = (&'static str, T)

The type of the elements being iterated over.
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T: PartialEq + Default> PartialEq for BrowserData<T>

source§

fn eq(&self, other: &BrowserData<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 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<T> Serialize for BrowserData<T>
where T: Serialize + Default,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<T: Copy + Default> Copy for BrowserData<T>

source§

impl<T: Eq + Default> Eq for BrowserData<T>

source§

impl<T: Default> StructuralPartialEq for BrowserData<T>