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§

source

type MessagePayload: Array<Item = u8> + Clone + Debug + PartialEq + AppendCopy<u8>

What type should we use to store the message payloads?

source

type MessageOptionBytes: Array<Item = u8> + 'static + Clone + Debug + PartialEq + AppendCopy<u8>

What type should we use to store the option values?

source

type MessageOptionMapOptionValues: Array<Item = OptValue<Self::MessageOptionBytes>> + Clone + PartialEq + Debug

OptionMap::OptValues

source

type MessageOptions: OptionMap<OptValues = Self::MessageOptionMapOptionValues, OptValue = Self::MessageOptionBytes> + Clone + Debug + PartialEq

What type should we use to store the options?

source

type Clock: Clock

What should we use to keep track of time?

source

type Socket: Socket

What should we use for networking?

source

type Effects: Array<Item = Effect<Self>> + Debug

How will we store a sequence of effects to perform?

Implementors§