pub struct SingleStandardFilter { /* private fields */ }
Expand description

A filter that matches against a single 11 bit id, the rtr bit, and the first two bytes of the payload.

Warning: This is not a perfect filter. Extended ids that match the bit layout of this filter will also be accepted.

Implementations§

Create a new filter that matches against a single 11-bit standard id. The filter can match against the packet’s id, rtr bit, and first two bytes of the payload.

Example matching only even ids, allowing any rtr value and any payload data:

const FILTER: SingleStandardFilter =
    SingleStandardFilter::new(b"xxxxxxxxxx0", b"x", [b"xxxxxxxx", b"xxxxxxxx"]);

The masks indicate which bits of the code the filter should match against. Set bits in the mask indicate that the corresponding bit in the code should match.

Examples

A filter that matches every standard id that is even, is not an rtr frame, with any bytes for the first two payload bytes.

let filter = twai::filter::SingleStandardFilter::new_from_code_mask(
    StandardId::new(0x000).unwrap(),
    StandardId::new(0x001).unwrap(),
    false,
    true,
    [0x00, 0x00],
    [0x00, 0x00],
);

Trait Implementations§

The type of the filter.
Get the register level representation of the filter.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.