pub struct ResourceResult {
pub contents: Vec<ResourceContents>,
pub meta: Option<HashMap<String, Value>>,
}Expand description
Result from reading a resource.
Fields§
§contents: Vec<ResourceContents>Resource contents
meta: Option<HashMap<String, Value>>Extension metadata
Implementations§
Source§impl ResourceResult
impl ResourceResult
Sourcepub fn text(
uri: impl Into<String>,
content: impl Into<String>,
) -> ResourceResult
pub fn text( uri: impl Into<String>, content: impl Into<String>, ) -> ResourceResult
Create a text resource result.
Sourcepub fn json<T>(
uri: impl Into<String>,
value: &T,
) -> Result<ResourceResult, Error>where
T: Serialize,
pub fn json<T>(
uri: impl Into<String>,
value: &T,
) -> Result<ResourceResult, Error>where
T: Serialize,
Create a JSON resource result.
Sourcepub fn binary(
uri: impl Into<String>,
data: impl Into<String>,
mime_type: impl Into<String>,
) -> ResourceResult
pub fn binary( uri: impl Into<String>, data: impl Into<String>, mime_type: impl Into<String>, ) -> ResourceResult
Create a binary resource result.
Sourcepub fn empty() -> ResourceResult
pub fn empty() -> ResourceResult
Create an empty resource result.
Sourcepub fn with_content(self, content: ResourceContents) -> ResourceResult
pub fn with_content(self, content: ResourceContents) -> ResourceResult
Add additional content to the result.
Sourcepub fn first_text(&self) -> Option<&str>
pub fn first_text(&self) -> Option<&str>
Get the first content’s text if present.
Trait Implementations§
Source§impl Clone for ResourceResult
impl Clone for ResourceResult
Source§fn clone(&self) -> ResourceResult
fn clone(&self) -> ResourceResult
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 ResourceResult
impl Debug for ResourceResult
Source§impl Default for ResourceResult
impl Default for ResourceResult
Source§fn default() -> ResourceResult
fn default() -> ResourceResult
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ResourceResult
impl<'de> Deserialize<'de> for ResourceResult
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResourceResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResourceResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl IntoResourceResult for ResourceResult
impl IntoResourceResult for ResourceResult
Source§fn into_resource_result(self, _uri: &str) -> ResourceResult
fn into_resource_result(self, _uri: &str) -> ResourceResult
Convert this value into a
ResourceResult. Read moreSource§impl PartialEq for ResourceResult
impl PartialEq for ResourceResult
Source§impl Serialize for ResourceResult
impl Serialize for ResourceResult
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 ResourceResult
Auto Trait Implementations§
impl Freeze for ResourceResult
impl RefUnwindSafe for ResourceResult
impl Send for ResourceResult
impl Sync for ResourceResult
impl Unpin for ResourceResult
impl UnsafeUnpin for ResourceResult
impl UnwindSafe for ResourceResult
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