pub enum SamplingContentBlock {
Single(SamplingContent),
Multiple(Vec<SamplingContent>),
}Expand description
Wrapper that deserializes as either a single content block or an array.
Per MCP 2025-11-25, SamplingMessage.content is
SamplingMessageContentBlock | SamplingMessageContentBlock[].
Serialize and Deserialize are implemented manually below to handle
the single-vs-array polymorphism (single serializes as object, array as array).
Variants§
Single(SamplingContent)
A single content block.
Multiple(Vec<SamplingContent>)
Multiple content blocks.
Implementations§
Trait Implementations§
Source§impl Clone for SamplingContentBlock
impl Clone for SamplingContentBlock
Source§fn clone(&self) -> SamplingContentBlock
fn clone(&self) -> SamplingContentBlock
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SamplingContentBlock
impl Debug for SamplingContentBlock
Source§impl Default for SamplingContentBlock
impl Default for SamplingContentBlock
Source§fn default() -> SamplingContentBlock
fn default() -> SamplingContentBlock
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SamplingContentBlock
impl<'de> Deserialize<'de> for SamplingContentBlock
Source§fn deserialize<D>(
deserializer: D,
) -> Result<SamplingContentBlock, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<SamplingContentBlock, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<SamplingContent> for SamplingContentBlock
impl From<SamplingContent> for SamplingContentBlock
Source§fn from(c: SamplingContent) -> SamplingContentBlock
fn from(c: SamplingContent) -> SamplingContentBlock
Converts to this type from the input type.
Source§impl From<Vec<SamplingContent>> for SamplingContentBlock
impl From<Vec<SamplingContent>> for SamplingContentBlock
Source§fn from(v: Vec<SamplingContent>) -> SamplingContentBlock
fn from(v: Vec<SamplingContent>) -> SamplingContentBlock
Converts to this type from the input type.
Source§impl PartialEq for SamplingContentBlock
impl PartialEq for SamplingContentBlock
Source§fn eq(&self, other: &SamplingContentBlock) -> bool
fn eq(&self, other: &SamplingContentBlock) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SamplingContentBlock
impl Serialize for SamplingContentBlock
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SamplingContentBlock
Auto Trait Implementations§
impl Freeze for SamplingContentBlock
impl RefUnwindSafe for SamplingContentBlock
impl Send for SamplingContentBlock
impl Sync for SamplingContentBlock
impl Unpin for SamplingContentBlock
impl UnsafeUnpin for SamplingContentBlock
impl UnwindSafe for SamplingContentBlock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more