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
143
144
145
use super::*;
/// The BatteryManager class.
/// [`BatteryManager`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager)
#[derive(Clone, Debug, PartialEq, PartialOrd)]
#[repr(transparent)]
pub struct BatteryManager {
inner: EventTarget,
}
impl FromVal for BatteryManager {
fn from_val(v: &Any) -> Self {
BatteryManager {
inner: EventTarget::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 BatteryManager {
type Target = EventTarget;
fn deref(&self) -> &Self::Target {
&self.inner
}
}
impl core::ops::DerefMut for BatteryManager {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.inner
}
}
impl AsRef<Any> for BatteryManager {
fn as_ref(&self) -> &Any {
&self.inner
}
}
impl AsMut<Any> for BatteryManager {
fn as_mut(&mut self) -> &mut Any {
&mut self.inner
}
}
impl From<BatteryManager> for Any {
fn from(s: BatteryManager) -> Any {
let handle = s.inner.as_handle();
core::mem::forget(s);
Any::take_ownership(handle)
}
}
impl From<&BatteryManager> for Any {
fn from(s: &BatteryManager) -> Any {
s.inner.clone().into()
}
}
jsbind::utils::impl_dyn_cast!(BatteryManager);
impl BatteryManager {
/// Getter of the `charging` attribute.
/// [`BatteryManager.charging`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/charging)
pub fn charging(&self) -> bool {
self.inner.get("charging").as_::<bool>()
}
}
impl BatteryManager {
/// Getter of the `chargingTime` attribute.
/// [`BatteryManager.chargingTime`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/chargingTime)
pub fn charging_time(&self) -> f64 {
self.inner.get("chargingTime").as_::<f64>()
}
}
impl BatteryManager {
/// Getter of the `dischargingTime` attribute.
/// [`BatteryManager.dischargingTime`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/dischargingTime)
pub fn discharging_time(&self) -> f64 {
self.inner.get("dischargingTime").as_::<f64>()
}
}
impl BatteryManager {
/// Getter of the `level` attribute.
/// [`BatteryManager.level`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/level)
pub fn level(&self) -> f64 {
self.inner.get("level").as_::<f64>()
}
}
impl BatteryManager {
/// Getter of the `onchargingchange` attribute.
/// [`BatteryManager.onchargingchange`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/onchargingchange)
pub fn onchargingchange(&self) -> Any {
self.inner.get("onchargingchange").as_::<Any>()
}
/// Setter of the `onchargingchange` attribute.
/// [`BatteryManager.onchargingchange`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/onchargingchange)
pub fn set_onchargingchange(&mut self, value: &Any) {
self.inner.set("onchargingchange", value);
}
}
impl BatteryManager {
/// Getter of the `onchargingtimechange` attribute.
/// [`BatteryManager.onchargingtimechange`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/onchargingtimechange)
pub fn onchargingtimechange(&self) -> Any {
self.inner.get("onchargingtimechange").as_::<Any>()
}
/// Setter of the `onchargingtimechange` attribute.
/// [`BatteryManager.onchargingtimechange`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/onchargingtimechange)
pub fn set_onchargingtimechange(&mut self, value: &Any) {
self.inner.set("onchargingtimechange", value);
}
}
impl BatteryManager {
/// Getter of the `ondischargingtimechange` attribute.
/// [`BatteryManager.ondischargingtimechange`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/ondischargingtimechange)
pub fn ondischargingtimechange(&self) -> Any {
self.inner.get("ondischargingtimechange").as_::<Any>()
}
/// Setter of the `ondischargingtimechange` attribute.
/// [`BatteryManager.ondischargingtimechange`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/ondischargingtimechange)
pub fn set_ondischargingtimechange(&mut self, value: &Any) {
self.inner.set("ondischargingtimechange", value);
}
}
impl BatteryManager {
/// Getter of the `onlevelchange` attribute.
/// [`BatteryManager.onlevelchange`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/onlevelchange)
pub fn onlevelchange(&self) -> Any {
self.inner.get("onlevelchange").as_::<Any>()
}
/// Setter of the `onlevelchange` attribute.
/// [`BatteryManager.onlevelchange`](https://developer.mozilla.org/en-US/docs/Web/API/BatteryManager/onlevelchange)
pub fn set_onlevelchange(&mut self, value: &Any) {
self.inner.set("onlevelchange", value);
}
}