servo/components/script/dom/webgpu/gpudevicelostinfo.rs
Simon Wülker 3d320fa96a
Update rustfmt to the 2024 style edition (#35764)
* Use 2024 style edition

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

* Reformat all code

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

---------

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
2025-03-03 11:26:53 +00:00

58 lines
1.6 KiB
Rust

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
#![allow(dead_code)]
use dom_struct::dom_struct;
use crate::dom::bindings::codegen::Bindings::WebGPUBinding::{
GPUDeviceLostInfoMethods, GPUDeviceLostReason,
};
use crate::dom::bindings::reflector::{Reflector, reflect_dom_object};
use crate::dom::bindings::root::DomRoot;
use crate::dom::bindings::str::DOMString;
use crate::dom::globalscope::GlobalScope;
use crate::script_runtime::CanGc;
#[dom_struct]
pub(crate) struct GPUDeviceLostInfo {
reflector_: Reflector,
message: DOMString,
reason: GPUDeviceLostReason,
}
impl GPUDeviceLostInfo {
fn new_inherited(message: DOMString, reason: GPUDeviceLostReason) -> Self {
Self {
reflector_: Reflector::new(),
message,
reason,
}
}
pub(crate) fn new(
global: &GlobalScope,
message: DOMString,
reason: GPUDeviceLostReason,
can_gc: CanGc,
) -> DomRoot<Self> {
reflect_dom_object(
Box::new(GPUDeviceLostInfo::new_inherited(message, reason)),
global,
can_gc,
)
}
}
impl GPUDeviceLostInfoMethods<crate::DomTypeHolder> for GPUDeviceLostInfo {
/// <https://gpuweb.github.io/gpuweb/#dom-gpudevicelostinfo-message>
fn Message(&self) -> DOMString {
self.message.clone()
}
/// <https://gpuweb.github.io/gpuweb/#dom-gpudevicelostinfo-reason>
fn Reason(&self) -> GPUDeviceLostReason {
self.reason
}
}