1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
use super::*;
/// The ContactAddress class.
/// [`ContactAddress`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress)
#[derive(Clone, Debug, PartialEq, PartialOrd)]
#[repr(transparent)]
pub struct ContactAddress {
inner: Any,
}
impl FromVal for ContactAddress {
fn from_val(v: &Any) -> Self {
ContactAddress {
inner: Any::from_val(v),
}
}
fn take_ownership(v: AnyHandle) -> Self {
Self::from_val(&Any::take_ownership(v))
}
fn as_handle(&self) -> AnyHandle {
self.inner.as_handle()
}
}
impl core::ops::Deref for ContactAddress {
type Target = Any;
fn deref(&self) -> &Self::Target {
&self.inner
}
}
impl core::ops::DerefMut for ContactAddress {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.inner
}
}
impl AsRef<Any> for ContactAddress {
fn as_ref(&self) -> &Any {
&self.inner
}
}
impl AsMut<Any> for ContactAddress {
fn as_mut(&mut self) -> &mut Any {
&mut self.inner
}
}
impl From<ContactAddress> for Any {
fn from(s: ContactAddress) -> Any {
let handle = s.inner.as_handle();
core::mem::forget(s);
Any::take_ownership(handle)
}
}
impl From<&ContactAddress> for Any {
fn from(s: &ContactAddress) -> Any {
s.inner.clone().into()
}
}
jsbind::utils::impl_dyn_cast!(ContactAddress);
impl ContactAddress {
/// Getter of the `city` attribute.
/// [`ContactAddress.city`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/city)
pub fn city(&self) -> JsString {
self.inner.get("city").as_::<JsString>()
}
}
impl ContactAddress {
/// Getter of the `country` attribute.
/// [`ContactAddress.country`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/country)
pub fn country(&self) -> JsString {
self.inner.get("country").as_::<JsString>()
}
}
impl ContactAddress {
/// Getter of the `dependentLocality` attribute.
/// [`ContactAddress.dependentLocality`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/dependentLocality)
pub fn dependent_locality(&self) -> JsString {
self.inner.get("dependentLocality").as_::<JsString>()
}
}
impl ContactAddress {
/// Getter of the `organization` attribute.
/// [`ContactAddress.organization`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/organization)
pub fn organization(&self) -> JsString {
self.inner.get("organization").as_::<JsString>()
}
}
impl ContactAddress {
/// Getter of the `phone` attribute.
/// [`ContactAddress.phone`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/phone)
pub fn phone(&self) -> JsString {
self.inner.get("phone").as_::<JsString>()
}
}
impl ContactAddress {
/// Getter of the `postalCode` attribute.
/// [`ContactAddress.postalCode`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/postalCode)
pub fn postal_code(&self) -> JsString {
self.inner.get("postalCode").as_::<JsString>()
}
}
impl ContactAddress {
/// Getter of the `recipient` attribute.
/// [`ContactAddress.recipient`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/recipient)
pub fn recipient(&self) -> JsString {
self.inner.get("recipient").as_::<JsString>()
}
}
impl ContactAddress {
/// Getter of the `region` attribute.
/// [`ContactAddress.region`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/region)
pub fn region(&self) -> JsString {
self.inner.get("region").as_::<JsString>()
}
}
impl ContactAddress {
/// Getter of the `sortingCode` attribute.
/// [`ContactAddress.sortingCode`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/sortingCode)
pub fn sorting_code(&self) -> JsString {
self.inner.get("sortingCode").as_::<JsString>()
}
}
impl ContactAddress {
/// Getter of the `addressLine` attribute.
/// [`ContactAddress.addressLine`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/addressLine)
pub fn address_line(&self) -> TypedArray<JsString> {
self.inner.get("addressLine").as_::<TypedArray<JsString>>()
}
}
impl ContactAddress {
/// The toJSON method.
/// [`ContactAddress.toJSON`](https://developer.mozilla.org/en-US/docs/Web/API/ContactAddress/toJSON)
pub fn to_json(&self) -> Object {
self.inner.call("toJSON", &[]).as_::<Object>()
}
}