/src/test/rustdoc/tuple-struct-fields-doc.rs

https://gitlab.com/rust-lang/rust · Rust · 50 lines · 24 code · 2 blank · 24 comment · 0 complexity · a991d61d22f913174b9b2a24b4ef628f MD5 · raw file

  1. #![crate_name = "foo"]
  2. // @has foo/struct.Foo.html
  3. // @has - '//h2[@id="fields"]' 'Tuple Fields'
  4. // @has - '//h3[@class="sidebar-title"]/a[@href="#fields"]' 'Tuple Fields'
  5. // @has - '//*[@id="structfield.0"]' '0: u32'
  6. // @has - '//*[@id="main-content"]/div[@class="docblock"]' 'hello'
  7. // @!has - '//*[@id="structfield.1"]'
  8. // @has - '//*[@id="structfield.2"]' '2: char'
  9. // @has - '//*[@id="structfield.3"]' '3: i8'
  10. // @has - '//*[@id="main-content"]/div[@class="docblock"]' 'not hello'
  11. pub struct Foo(
  12. /// hello
  13. pub u32,
  14. char,
  15. pub char,
  16. /// not hello
  17. pub i8,
  18. );
  19. // @has foo/enum.Bar.html
  20. // @has - '//pre[@class="rust enum"]' 'BarVariant(String),'
  21. // @matches - '//*[@id="variant.BarVariant.fields"]/h4' '^Tuple Fields$'
  22. // @has - '//*[@id="variant.BarVariant.field.0"]' '0: String'
  23. // @has - '//*[@id="variant.BarVariant.fields"]//*[@class="docblock"]' 'Hello docs'
  24. // @matches - '//*[@id="variant.FooVariant.fields"]/h4' '^Fields$'
  25. // @has - '//*[@id="variant.BazVariant.fields"]//*[@class="docblock"]' 'dox'
  26. // @has - '//*[@id="variant.OtherVariant.fields"]//*[@class="docblock"]' 'dox'
  27. // @!matches - '//*[@id="variant.QuuxVariant.fields"]/h4' '^Tuple Fields$'
  28. pub enum Bar {
  29. BarVariant(
  30. /// Hello docs
  31. String
  32. ),
  33. FooVariant {
  34. /// hello
  35. x: u32,
  36. },
  37. BazVariant(
  38. String,
  39. /// dox
  40. u32,
  41. ),
  42. OtherVariant(
  43. /// dox
  44. String,
  45. u32,
  46. ),
  47. QuuxVariant(String),
  48. }