mirror of
https://github.com/servo/servo
synced 2026-04-26 01:25:32 +02:00
Servo has a lot of comments like this: ```rust // https://example-spec.com/#do-the-thing fn do_the_thing() {} ``` and I keep turning these into doc comments whenever I'm working close to one of them. Doing so allows me to hover over a function call in an IDE and open its specification without having to jump to the function definition first. This change fixes all of these comments at once. This was done using `find components -name '*.rs' -exec perl -i -0777 -pe 's|^([ \t]*)// (https?://.*)\n\1(fn )|\1/// <$2>\n\1$3|mg' {} +`. Note that these comments should be doc comments even within trait `impl` blocks, because rustdoc will use them as fallback documentation when the method definition on the trait does not have documentation. Testing: Comments only, no testing required Preparation for https://github.com/servo/servo/pull/39552 --------- Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
65 lines
1.8 KiB
Rust
65 lines
1.8 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/. */
|
|
|
|
// https://www.khronos.org/registry/webgl/specs/latest/1.0/webgl.idl
|
|
use dom_struct::dom_struct;
|
|
|
|
use crate::dom::bindings::codegen::Bindings::WebGLActiveInfoBinding::WebGLActiveInfoMethods;
|
|
use crate::dom::bindings::reflector::{Reflector, reflect_dom_object};
|
|
use crate::dom::bindings::root::DomRoot;
|
|
use crate::dom::bindings::str::DOMString;
|
|
use crate::dom::window::Window;
|
|
use crate::script_runtime::CanGc;
|
|
|
|
#[dom_struct]
|
|
pub(crate) struct WebGLActiveInfo {
|
|
reflector_: Reflector,
|
|
size: i32,
|
|
// NOTE: `ty` stands for `type`, which is a reserved keyword
|
|
ty: u32,
|
|
name: DOMString,
|
|
}
|
|
|
|
impl WebGLActiveInfo {
|
|
fn new_inherited(size: i32, ty: u32, name: DOMString) -> WebGLActiveInfo {
|
|
WebGLActiveInfo {
|
|
reflector_: Reflector::new(),
|
|
size,
|
|
ty,
|
|
name,
|
|
}
|
|
}
|
|
|
|
pub(crate) fn new(
|
|
window: &Window,
|
|
size: i32,
|
|
ty: u32,
|
|
name: DOMString,
|
|
can_gc: CanGc,
|
|
) -> DomRoot<WebGLActiveInfo> {
|
|
reflect_dom_object(
|
|
Box::new(WebGLActiveInfo::new_inherited(size, ty, name)),
|
|
window,
|
|
can_gc,
|
|
)
|
|
}
|
|
}
|
|
|
|
impl WebGLActiveInfoMethods<crate::DomTypeHolder> for WebGLActiveInfo {
|
|
/// <https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.11.1>
|
|
fn Size(&self) -> i32 {
|
|
self.size
|
|
}
|
|
|
|
/// <https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.11.1>
|
|
fn Type(&self) -> u32 {
|
|
self.ty
|
|
}
|
|
|
|
/// <https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.11.1>
|
|
fn Name(&self) -> DOMString {
|
|
self.name.clone()
|
|
}
|
|
}
|