]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/missing-doc.rs
Auto merge of #68717 - petrochenkov:stabexpat, r=varkor
[rust.git] / tests / ui / missing-doc.rs
index 6968adb312ba48b2d3e2040d2465e743311f22bd..a9bf7140a1e594ae61cf64f9a000ee6716b669b3 100644 (file)
@@ -1,49 +1,15 @@
-#![feature(tool_lints)]
-
-/* This file incorporates work covered by the following copyright and
- * permission notice:
- *   Copyright 2013 The Rust Project Developers. See the COPYRIGHT
- *   file at the top-level directory of this distribution and at
- *   http://rust-lang.org/COPYRIGHT.
- *
- *   Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
- *   http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
- *   <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
- *   option. This file may not be copied, modified, or distributed
- *   except according to those terms.
- */
-
-
-
 #![warn(clippy::missing_docs_in_private_items)]
-
 // When denying at the crate level, be sure to not get random warnings from the
 // injected intrinsics by the compiler.
 #![allow(dead_code)]
-#![feature(associated_type_defaults)]
+#![feature(global_asm)]
 
 //! Some garbage docs for the crate here
-#![doc="More garbage"]
+#![doc = "More garbage"]
 
 type Typedef = String;
 pub type PubTypedef = String;
 
-struct Foo {
-    a: isize,
-    b: isize,
-}
-
-pub struct PubFoo {
-    pub a: isize,
-    b: isize,
-}
-
-#[allow(clippy::missing_docs_in_private_items)]
-pub struct PubFoo2 {
-    pub a: isize,
-    pub c: isize,
-}
-
 mod module_no_dox {}
 pub mod pub_module_no_dox {}
 
@@ -51,69 +17,8 @@ pub mod pub_module_no_dox {}
 pub fn foo() {}
 pub fn foo2() {}
 fn foo3() {}
-#[allow(clippy::missing_docs_in_private_items)] pub fn foo4() {}
-
-/// dox
-pub trait A {
-    /// dox
-    fn foo(&self);
-    /// dox
-    fn foo_with_impl(&self) {}
-}
-
-#[allow(clippy::missing_docs_in_private_items)]
-trait B {
-    fn foo(&self);
-    fn foo_with_impl(&self) {}
-}
-
-pub trait C {
-    fn foo(&self);
-    fn foo_with_impl(&self) {}
-}
-
-#[allow(clippy::missing_docs_in_private_items)]
-pub trait D {
-    fn dummy(&self) { }
-}
-
-/// dox
-pub trait E {
-    type AssociatedType;
-    type AssociatedTypeDef = Self;
-
-    /// dox
-    type DocumentedType;
-    /// dox
-    type DocumentedTypeDef = Self;
-    /// dox
-    fn dummy(&self) {}
-}
-
-impl Foo {
-    pub fn foo() {}
-    fn bar() {}
-}
-
-impl PubFoo {
-    pub fn foo() {}
-    /// dox
-    pub fn foo1() {}
-    fn foo2() {}
-    #[allow(clippy::missing_docs_in_private_items)] pub fn foo3() {}
-}
-
 #[allow(clippy::missing_docs_in_private_items)]
-trait F {
-    fn a();
-    fn b(&self);
-}
-
-// should need to redefine documentation for implementations of traits
-impl F for Foo {
-    fn a() {}
-    fn b(&self) {}
-}
+pub fn foo4() {}
 
 // It sure is nice if doc(hidden) implies allow(missing_docs), and that it
 // applies recursively
@@ -126,17 +31,12 @@ pub fn baz() {}
 }
 
 enum Baz {
-    BazA {
-        a: isize,
-        b: isize
-    },
-    BarB
+    BazA { a: isize, b: isize },
+    BarB,
 }
 
 pub enum PubBaz {
-    PubBazA {
-        a: isize,
-    },
+    PubBazA { a: isize },
 }
 
 /// dox
@@ -150,15 +50,12 @@ pub enum PubBaz2 {
 
 #[allow(clippy::missing_docs_in_private_items)]
 pub enum PubBaz3 {
-    PubBaz3A {
-        b: isize
-    },
+    PubBaz3A { b: isize },
 }
 
 #[doc(hidden)]
 pub fn baz() {}
 
-
 const FOO: u32 = 0;
 /// dox
 pub const FOO1: u32 = 0;
@@ -168,7 +65,6 @@ pub fn baz() {}
 pub const FOO3: u32 = 0;
 pub const FOO4: u32 = 0;
 
-
 static BAR: u32 = 0;
 /// dox
 pub static BAR1: u32 = 0;
@@ -178,7 +74,6 @@ pub fn baz() {}
 pub static BAR3: u32 = 0;
 pub static BAR4: u32 = 0;
 
-
 mod internal_impl {
     /// dox
     pub fn documented() {}
@@ -196,9 +91,12 @@ fn also_undocumented2() {}
 /// dox
 pub mod public_interface {
     pub use internal_impl::documented as foo;
+    pub use internal_impl::globbed::*;
     pub use internal_impl::undocumented1 as bar;
     pub use internal_impl::{documented, undocumented2};
-    pub use internal_impl::globbed::*;
 }
 
 fn main() {}
+
+// Ensure global asm doesn't require documentation.
+global_asm! { "" }