pub trait IpDeviceStateIpExt:
DadIpExt
+ BroadcastIpExt
+ IpCountersIpExt
+ AssignedAddrIpExt {
type AddressConfig<I: Instant>: Default + Debug + Inspectable + PartialEq + Send + Sync;
type GmpProtoConfig: Default;
type GmpTypeLayout<BT: IpDeviceStateBindingsTypes>: GmpTypeLayout<Self, BT>;
type GmpTimerId<D: WeakDeviceIdentifier>: From<GmpTimerId<Self, D>>;
}
Expand description
An Ip
extension trait adding IP device state properties.
Required Associated Types§
Sourcetype AddressConfig<I: Instant>: Default + Debug + Inspectable + PartialEq + Send + Sync
type AddressConfig<I: Instant>: Default + Debug + Inspectable + PartialEq + Send + Sync
Configuration held for an IP address assigned to an interface.
Sourcetype GmpProtoConfig: Default
type GmpProtoConfig: Default
The GMP protocol-specific configuration.
Sourcetype GmpTypeLayout<BT: IpDeviceStateBindingsTypes>: GmpTypeLayout<Self, BT>
type GmpTypeLayout<BT: IpDeviceStateBindingsTypes>: GmpTypeLayout<Self, BT>
The GMP type layout used by IP-version specific state.
Sourcetype GmpTimerId<D: WeakDeviceIdentifier>: From<GmpTimerId<Self, D>>
type GmpTimerId<D: WeakDeviceIdentifier>: From<GmpTimerId<Self, D>>
The timer id for GMP timers.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.