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§
impl Serves<Completion> for GenerateContentResponse
impl Serves<Completion> for Interaction
impl Serves<Completion> for MockDocument
Available on crate feature
test-utils only.