Skip to main content

nominal_api_conjure/conjure/objects/modules/api/
module_application_rid.rs

1/// Unique resource identifier for a Module Application.
2#[derive(
3    Debug,
4    Clone,
5    conjure_object::serde::Deserialize,
6    conjure_object::serde::Serialize,
7    PartialEq,
8    Eq,
9    PartialOrd,
10    Ord,
11    Hash,
12    conjure_object::log_safety::derive::LogSafe
13)]
14#[serde(crate = "conjure_object::serde", transparent)]
15pub struct ModuleApplicationRid(
16    #[assert_is_safe]
17    pub conjure_object::ResourceIdentifier,
18);
19impl std::fmt::Display for ModuleApplicationRid {
20    fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
21        std::fmt::Display::fmt(&self.0, fmt)
22    }
23}
24impl conjure_object::Plain for ModuleApplicationRid {
25    fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
26        conjure_object::Plain::fmt(&self.0, fmt)
27    }
28}
29impl conjure_object::FromPlain for ModuleApplicationRid {
30    type Err = <conjure_object::ResourceIdentifier as conjure_object::FromPlain>::Err;
31    #[inline]
32    fn from_plain(s: &str) -> Result<ModuleApplicationRid, Self::Err> {
33        conjure_object::FromPlain::from_plain(s).map(ModuleApplicationRid)
34    }
35}
36impl std::convert::From<conjure_object::ResourceIdentifier> for ModuleApplicationRid {
37    #[inline]
38    fn from(v: conjure_object::ResourceIdentifier) -> Self {
39        ModuleApplicationRid(std::convert::From::from(v))
40    }
41}
42impl std::ops::Deref for ModuleApplicationRid {
43    type Target = conjure_object::ResourceIdentifier;
44    #[inline]
45    fn deref(&self) -> &conjure_object::ResourceIdentifier {
46        &self.0
47    }
48}
49impl std::ops::DerefMut for ModuleApplicationRid {
50    #[inline]
51    fn deref_mut(&mut self) -> &mut conjure_object::ResourceIdentifier {
52        &mut self.0
53    }
54}
55impl std::convert::AsRef<conjure_object::ResourceIdentifier> for ModuleApplicationRid {
56    #[inline]
57    fn as_ref(&self) -> &conjure_object::ResourceIdentifier {
58        &self.0
59    }
60}