Skip to main content

Serves

Trait Serves 

Source
pub trait Serves<Op: Operation> { }
Expand description

The operations whose wires may name a reassembler: a wire’s Reassembler must serve its operation.

Unreassembled serves only an operation whose decoders record raw themselves (Free events), so a completion wire cannot name it and must name a reassembler that rebuilds its document:

ⓘ
use rig_core::operation::Completion;
use rig_core::wire::document::{Serves, Unreassembled};

fn completion_reassembler<R: Serves<Completion>>() {}
completion_reassembler::<Unreassembled>();

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§