pub struct InterfaceNarrowingTest {
pub index: Option<IndexSignature>,
pub members: BTreeMap<String, ObjectField>,
pub methods: BTreeSet<String>,
pub non_shape_carriers: BTreeSet<InterfaceCarrier>,
pub shape_allowed: bool,
pub nullable: bool,
pub undefined: bool,
}Fields§
§index: Option<IndexSignature>§members: BTreeMap<String, ObjectField>§methods: BTreeSet<String>§non_shape_carriers: BTreeSet<InterfaceCarrier>§shape_allowed: boolWhether an ordinary $ObjectShape may satisfy the interface. Direct
host dispatch requires its canonical carrier; vtable interfaces remain
structurally implementable by user objects.
nullable: bool§undefined: boolTrait Implementations§
Source§impl Clone for InterfaceNarrowingTest
impl Clone for InterfaceNarrowingTest
Source§impl Debug for InterfaceNarrowingTest
impl Debug for InterfaceNarrowingTest
Source§impl<'de> Deserialize<'de> for InterfaceNarrowingTest
impl<'de> Deserialize<'de> for InterfaceNarrowingTest
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
Source§impl PartialEq for InterfaceNarrowingTest
impl PartialEq for InterfaceNarrowingTest
Source§impl Serialize for InterfaceNarrowingTest
impl Serialize for InterfaceNarrowingTest
impl StructuralPartialEq for InterfaceNarrowingTest
Auto Trait Implementations§
impl Freeze for InterfaceNarrowingTest
impl RefUnwindSafe for InterfaceNarrowingTest
impl Send for InterfaceNarrowingTest
impl Sync for InterfaceNarrowingTest
impl Unpin for InterfaceNarrowingTest
impl UnsafeUnpin for InterfaceNarrowingTest
impl UnwindSafe for InterfaceNarrowingTest
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