Trait toad::platform::PlatformTypes
source · pub trait PlatformTypes: Sized + 'static + Debug {
type MessagePayload: Array<Item = u8> + Clone + Debug + PartialEq + AppendCopy<u8>;
type MessageOptionBytes: Array<Item = u8> + 'static + Clone + Debug + PartialEq + AppendCopy<u8>;
type MessageOptionMapOptionValues: Array<Item = OptValue<Self::MessageOptionBytes>> + Clone + PartialEq + Debug;
type MessageOptions: OptionMap<OptValues = Self::MessageOptionMapOptionValues, OptValue = Self::MessageOptionBytes> + Clone + Debug + PartialEq;
type Clock: Clock;
type Socket: Socket;
type Effects: Array<Item = Effect<Self>> + Debug;
}
Expand description
toad configuration trait
Required Associated Types§
sourcetype MessagePayload: Array<Item = u8> + Clone + Debug + PartialEq + AppendCopy<u8>
type MessagePayload: Array<Item = u8> + Clone + Debug + PartialEq + AppendCopy<u8>
What type should we use to store the message payloads?
sourcetype MessageOptionBytes: Array<Item = u8> + 'static + Clone + Debug + PartialEq + AppendCopy<u8>
type MessageOptionBytes: Array<Item = u8> + 'static + Clone + Debug + PartialEq + AppendCopy<u8>
What type should we use to store the option values?
sourcetype MessageOptionMapOptionValues: Array<Item = OptValue<Self::MessageOptionBytes>> + Clone + PartialEq + Debug
type MessageOptionMapOptionValues: Array<Item = OptValue<Self::MessageOptionBytes>> + Clone + PartialEq + Debug
OptionMap::OptValues
sourcetype MessageOptions: OptionMap<OptValues = Self::MessageOptionMapOptionValues, OptValue = Self::MessageOptionBytes> + Clone + Debug + PartialEq
type MessageOptions: OptionMap<OptValues = Self::MessageOptionMapOptionValues, OptValue = Self::MessageOptionBytes> + Clone + Debug + PartialEq
What type should we use to store the options?