pub struct ContentSerializer;Expand description
Serialize and deserialize MultiModalContent to/from JSON strings.
Uses serde_json which is already a dependency of this crate.
Implementations§
Source§impl ContentSerializer
impl ContentSerializer
Sourcepub fn serialize(content: &MultiModalContent) -> Result<String, String>
pub fn serialize(content: &MultiModalContent) -> Result<String, String>
Serialize content to a compact JSON string.
Returns an error string if serialization fails (this should not happen for well-formed content).
Sourcepub fn deserialize(json: &str) -> Result<MultiModalContent, String>
pub fn deserialize(json: &str) -> Result<MultiModalContent, String>
Deserialize a MultiModalContent from a JSON string previously
produced by ContentSerializer::serialize.
Auto Trait Implementations§
impl Freeze for ContentSerializer
impl RefUnwindSafe for ContentSerializer
impl Send for ContentSerializer
impl Sync for ContentSerializer
impl Unpin for ContentSerializer
impl UnsafeUnpin for ContentSerializer
impl UnwindSafe for ContentSerializer
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request