Skip to content

Commit 9597aef

Browse files
committed
Fixed not compiling on WASM
1 parent bbdb47a commit 9597aef

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

.cargo/config.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ rustflags = ["--cfg=web_sys_unstable_apis"]
33

44
[build]
55
#just comment in the "current" target
6-
target = "x86_64-unknown-linux-gnu"
7-
#target = "wasm32-unknown-unknown"
6+
#target = "x86_64-unknown-linux-gnu"
7+
target = "wasm32-unknown-unknown"

src/backend/wasm.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,24 @@ use web_sys::{
1010

1111
// Crate stuff
1212
use crate::usb::{
13-
ControlIn, ControlOut, ControlType, Descriptor, Device, Interface, Recipient, UsbError,
13+
ControlIn, ControlOut, ControlType, UsbDescriptor, UsbDevice, UsbInterface, Recipient, UsbError,
1414
};
1515

1616
#[wasm_bindgen]
1717
#[derive(Debug)]
18-
pub struct UsbDescriptor {
18+
pub struct Descriptor {
1919
device: WasmUsbDevice,
2020
}
2121

2222
#[wasm_bindgen]
2323
#[derive(Debug)]
24-
pub struct UsbDevice {
24+
pub struct Device {
2525
device: WasmUsbDevice,
2626
}
2727

2828
#[wasm_bindgen]
2929
#[derive(Debug)]
30-
pub struct UsbInterface {
30+
pub struct Interface {
3131
device: WasmUsbDevice,
3232
_number: u8,
3333
}
@@ -61,7 +61,7 @@ impl DeviceFilter {
6161
}
6262

6363
#[wasm_bindgen]
64-
pub async fn get_device(device_filter: Vec<DeviceFilter>) -> Result<UsbDescriptor, js_sys::Error> {
64+
pub async fn get_device(device_filter: Vec<DeviceFilter>) -> Result<Descriptor, js_sys::Error> {
6565
let window = web_sys::window().unwrap();
6666

6767
let navigator = window.navigator();
@@ -102,7 +102,7 @@ pub async fn get_device(device_filter: Vec<DeviceFilter>) -> Result<UsbDescripto
102102
result
103103
}) {
104104
let _open_promise = JsFuture::from(Promise::resolve(&device.open())).await?;
105-
return Ok(UsbDescriptor { device });
105+
return Ok(Descriptor { device });
106106
}
107107
}
108108

@@ -161,7 +161,7 @@ pub async fn get_device(device_filter: Vec<DeviceFilter>) -> Result<UsbDescripto
161161

162162
let _open_promise = JsFuture::from(Promise::resolve(&device.open())).await?;
163163

164-
Ok(UsbDescriptor { device })
164+
Ok(Descriptor { device })
165165
}
166166

167167
/*
@@ -273,8 +273,8 @@ pub async fn get_device_list(device_filter: Vec<DeviceFilter>) -> Result<Vec<Usb
273273
}
274274
*/
275275

276-
impl Descriptor for UsbDescriptor {
277-
type Device = UsbDevice;
276+
impl UsbDescriptor for Descriptor {
277+
type Device = Device;
278278

279279
async fn open(self) -> Result<Self::Device, UsbError> {
280280
Ok(Self::Device {
@@ -307,10 +307,10 @@ impl Descriptor for UsbDescriptor {
307307
}
308308
}
309309

310-
impl Device for UsbDevice {
311-
type Interface = UsbInterface;
310+
impl UsbDevice for Device {
311+
type Interface = Interface;
312312

313-
async fn open_interface(&self, number: u8) -> Result<UsbInterface, UsbError> {
313+
async fn open_interface(&self, number: u8) -> Result<Interface, UsbError> {
314314
let dev_promise =
315315
JsFuture::from(Promise::resolve(&self.device.claim_interface(number))).await;
316316

@@ -324,7 +324,7 @@ impl Device for UsbDevice {
324324
}
325325
};
326326

327-
Ok(UsbInterface {
327+
Ok(Interface {
328328
device: self.device.clone(),
329329
_number: number,
330330
})
@@ -381,7 +381,7 @@ impl Device for UsbDevice {
381381
}
382382
}
383383

384-
impl<'a> Interface<'a> for UsbInterface {
384+
impl<'a> UsbInterface<'a> for Interface {
385385
async fn control_in(&self, data: crate::usb::ControlIn) -> Result<Vec<u8>, UsbError> {
386386
let length = data.length;
387387
let params: UsbControlTransferParameters = data.into();

0 commit comments

Comments
 (0)