pub struct IndexSignature {
pub string_keyof_includes_number: bool,
pub key: Box<Type>,
pub value: Box<Type>,
pub readonly: bool,
}Expand description
Values available under arbitrary string property names.
Fields§
§string_keyof_includes_number: bool§key: Box<Type>§value: Box<Type>§readonly: boolImplementations§
Source§impl IndexSignature
impl IndexSignature
pub fn map_types(&self, transform: impl FnMut(&Type) -> Type) -> Self
Sourcepub fn try_map_types<E>(
&self,
transform: impl FnMut(&Type) -> Result<Type, E>,
) -> Result<Self, E>
pub fn try_map_types<E>( &self, transform: impl FnMut(&Type) -> Result<Type, E>, ) -> Result<Self, E>
map_types with a transform that can fail.
Sourcepub fn read_ty(&self) -> Type
pub fn read_ty(&self) -> Type
The type a read through the signature gives: the value type, as in
tsc’s --strict. A key the object doesn’t have is a missing value,
which a check at the read or a place that holds undefined decides
(see typechecker::infer::missing_reads); anywhere else it throws
MissingValueError.
Trait Implementations§
Source§impl Clone for IndexSignature
impl Clone for IndexSignature
Source§impl Debug for IndexSignature
impl Debug for IndexSignature
Source§impl<'de> Deserialize<'de> for IndexSignature
impl<'de> Deserialize<'de> for IndexSignature
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for IndexSignature
Source§impl Ord for IndexSignature
impl Ord for IndexSignature
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for IndexSignature
impl PartialEq for IndexSignature
Source§impl PartialOrd for IndexSignature
impl PartialOrd for IndexSignature
Source§impl Serialize for IndexSignature
impl Serialize for IndexSignature
impl StructuralPartialEq for IndexSignature
Auto Trait Implementations§
impl Forget for IndexSignature
impl Freeze for IndexSignature
impl RefUnwindSafe for IndexSignature
impl Send for IndexSignature
impl Sync for IndexSignature
impl Unpin for IndexSignature
impl UnsafeUnpin for IndexSignature
impl UnwindSafe for IndexSignature
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.