pub enum ResourceUriClassification {
EnforceableFileSystem {
uri: String,
normalized_path: String,
},
UnenforceableFileSystem {
uri: String,
reason: String,
},
NonFileSystem {
uri: String,
scheme: String,
},
}Expand description
Explicit runtime classification for resource URIs.
Resource reads can point at provider-owned identifiers that are not filesystem-backed. The runtime uses this boundary to decide when negotiated filesystem roots apply and when a resource should remain provider-defined.
Variants§
Implementations§
Source§impl ResourceUriClassification
impl ResourceUriClassification
pub fn from_uri(uri: &str) -> ResourceUriClassification
pub fn is_enforceable_filesystem(&self) -> bool
pub fn normalized_filesystem_path(&self) -> Option<&str>
Trait Implementations§
Source§impl Clone for ResourceUriClassification
impl Clone for ResourceUriClassification
Source§fn clone(&self) -> ResourceUriClassification
fn clone(&self) -> ResourceUriClassification
Returns a duplicate of the value. Read more
1.0.0 · 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 ResourceUriClassification
impl Debug for ResourceUriClassification
Source§impl<'de> Deserialize<'de> for ResourceUriClassification
impl<'de> Deserialize<'de> for ResourceUriClassification
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResourceUriClassification, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResourceUriClassification, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ResourceUriClassification
impl Serialize for ResourceUriClassification
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 Eq for ResourceUriClassification
impl StructuralPartialEq for ResourceUriClassification
Auto Trait Implementations§
impl Freeze for ResourceUriClassification
impl RefUnwindSafe for ResourceUriClassification
impl Send for ResourceUriClassification
impl Sync for ResourceUriClassification
impl Unpin for ResourceUriClassification
impl UnsafeUnpin for ResourceUriClassification
impl UnwindSafe for ResourceUriClassification
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