mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2025-01-11 13:31:29 +11:00
ci: Disallow warnings in rustdoc and test private items (#2341)
Make sure `cargo doc` runs cleanly without any warnings in the CI - some recently introduced but still allowing a PR to get merged. In case someone wishes to add docs on private items, make sure those adhere to the same standards.
This commit is contained in:
parent
ac42447459
commit
2b414cd825
3
.github/workflows/ci.yml
vendored
3
.github/workflows/ci.yml
vendored
|
@ -49,6 +49,7 @@ jobs:
|
||||||
OPTIONS: ${{ matrix.platform.options }}
|
OPTIONS: ${{ matrix.platform.options }}
|
||||||
FEATURES: ${{ format(',{0}', matrix.platform.features ) }}
|
FEATURES: ${{ format(',{0}', matrix.platform.features ) }}
|
||||||
CMD: ${{ matrix.platform.cmd }}
|
CMD: ${{ matrix.platform.cmd }}
|
||||||
|
RUSTDOCFLAGS: -Dwarnings
|
||||||
|
|
||||||
runs-on: ${{ matrix.platform.os }}
|
runs-on: ${{ matrix.platform.os }}
|
||||||
steps:
|
steps:
|
||||||
|
@ -78,7 +79,7 @@ jobs:
|
||||||
|
|
||||||
- name: Check documentation
|
- name: Check documentation
|
||||||
shell: bash
|
shell: bash
|
||||||
run: cargo $CMD doc --no-deps --target ${{ matrix.platform.target }} $OPTIONS --features $FEATURES
|
run: cargo $CMD doc --no-deps --target ${{ matrix.platform.target }} $OPTIONS --features $FEATURES --document-private-items
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
|
@ -990,20 +990,20 @@ macro_rules! os_capabilities {
|
||||||
}
|
}
|
||||||
|
|
||||||
os_capabilities! {
|
os_capabilities! {
|
||||||
/// https://developer.apple.com/documentation/uikit/uiview/2891103-safeareainsets?language=objc
|
/// <https://developer.apple.com/documentation/uikit/uiview/2891103-safeareainsets?language=objc>
|
||||||
#[allow(unused)] // error message unused
|
#[allow(unused)] // error message unused
|
||||||
safe_area_err_msg: "-[UIView safeAreaInsets]",
|
safe_area_err_msg: "-[UIView safeAreaInsets]",
|
||||||
safe_area: 11-0,
|
safe_area: 11-0,
|
||||||
/// https://developer.apple.com/documentation/uikit/uiviewcontroller/2887509-setneedsupdateofhomeindicatoraut?language=objc
|
/// <https://developer.apple.com/documentation/uikit/uiviewcontroller/2887509-setneedsupdateofhomeindicatoraut?language=objc>
|
||||||
home_indicator_hidden_err_msg: "-[UIViewController setNeedsUpdateOfHomeIndicatorAutoHidden]",
|
home_indicator_hidden_err_msg: "-[UIViewController setNeedsUpdateOfHomeIndicatorAutoHidden]",
|
||||||
home_indicator_hidden: 11-0,
|
home_indicator_hidden: 11-0,
|
||||||
/// https://developer.apple.com/documentation/uikit/uiviewcontroller/2887507-setneedsupdateofscreenedgesdefer?language=objc
|
/// <https://developer.apple.com/documentation/uikit/uiviewcontroller/2887507-setneedsupdateofscreenedgesdefer?language=objc>
|
||||||
defer_system_gestures_err_msg: "-[UIViewController setNeedsUpdateOfScreenEdgesDeferringSystem]",
|
defer_system_gestures_err_msg: "-[UIViewController setNeedsUpdateOfScreenEdgesDeferringSystem]",
|
||||||
defer_system_gestures: 11-0,
|
defer_system_gestures: 11-0,
|
||||||
/// https://developer.apple.com/documentation/uikit/uiscreen/2806814-maximumframespersecond?language=objc
|
/// <https://developer.apple.com/documentation/uikit/uiscreen/2806814-maximumframespersecond?language=objc>
|
||||||
maximum_frames_per_second_err_msg: "-[UIScreen maximumFramesPerSecond]",
|
maximum_frames_per_second_err_msg: "-[UIScreen maximumFramesPerSecond]",
|
||||||
maximum_frames_per_second: 10-3,
|
maximum_frames_per_second: 10-3,
|
||||||
/// https://developer.apple.com/documentation/uikit/uitouch/1618110-force?language=objc
|
/// <https://developer.apple.com/documentation/uikit/uitouch/1618110-force?language=objc>
|
||||||
#[allow(unused)] // error message unused
|
#[allow(unused)] // error message unused
|
||||||
force_touch_err_msg: "-[UITouch force]",
|
force_touch_err_msg: "-[UITouch force]",
|
||||||
force_touch: 9-0,
|
force_touch: 9-0,
|
||||||
|
|
|
@ -22,7 +22,7 @@ use crate::{
|
||||||
event_loop::EventLoopWindowTarget as RootELW,
|
event_loop::EventLoopWindowTarget as RootELW,
|
||||||
};
|
};
|
||||||
|
|
||||||
/// The X11 documentation states: "Keycodes lie in the inclusive range [8,255]".
|
/// The X11 documentation states: "Keycodes lie in the inclusive range `[8, 255]`".
|
||||||
const KEYCODE_OFFSET: u8 = 8;
|
const KEYCODE_OFFSET: u8 = 8;
|
||||||
|
|
||||||
pub(super) struct EventProcessor<T: 'static> {
|
pub(super) struct EventProcessor<T: 'static> {
|
||||||
|
|
|
@ -99,7 +99,8 @@ pub type CFRunLoopTimerCallBack = extern "C" fn(timer: CFRunLoopTimerRef, info:
|
||||||
pub enum CFRunLoopTimerContext {}
|
pub enum CFRunLoopTimerContext {}
|
||||||
|
|
||||||
/// This mirrors the struct with the same name from Core Foundation.
|
/// This mirrors the struct with the same name from Core Foundation.
|
||||||
/// https://developer.apple.com/documentation/corefoundation/cfrunloopobservercontext?language=objc
|
///
|
||||||
|
/// <https://developer.apple.com/documentation/corefoundation/cfrunloopobservercontext?language=objc>
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
pub struct CFRunLoopObserverContext {
|
pub struct CFRunLoopObserverContext {
|
||||||
|
|
|
@ -333,7 +333,7 @@ impl<T> EventLoopWindowTarget<T> {
|
||||||
/// entrypoint.
|
/// entrypoint.
|
||||||
///
|
///
|
||||||
/// Full details of CRT initialization can be found here:
|
/// Full details of CRT initialization can be found here:
|
||||||
/// https://docs.microsoft.com/en-us/cpp/c-runtime-library/crt-initialization?view=msvc-160
|
/// <https://docs.microsoft.com/en-us/cpp/c-runtime-library/crt-initialization?view=msvc-160>
|
||||||
fn main_thread_id() -> u32 {
|
fn main_thread_id() -> u32 {
|
||||||
static mut MAIN_THREAD_ID: u32 = 0;
|
static mut MAIN_THREAD_ID: u32 = 0;
|
||||||
|
|
||||||
|
|
|
@ -912,7 +912,7 @@ impl Window {
|
||||||
///
|
///
|
||||||
/// First try confining the cursor, and if that fails, try locking it instead.
|
/// First try confining the cursor, and if that fails, try locking it instead.
|
||||||
///
|
///
|
||||||
/// ```no-run
|
/// ```no_run
|
||||||
/// # use winit::event_loop::EventLoop;
|
/// # use winit::event_loop::EventLoop;
|
||||||
/// # use winit::window::{CursorGrabMode, Window};
|
/// # use winit::window::{CursorGrabMode, Window};
|
||||||
/// # let mut event_loop = EventLoop::new();
|
/// # let mut event_loop = EventLoop::new();
|
||||||
|
|
Loading…
Reference in a new issue