nominal_api_conjure/conjure/objects/modules/api/
module_application_rid.rs1#[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}