Lines Matching full:pub
12 pub use crate::expr::{
28 pub enum Pat {
112 pub struct PatIdent {
113 pub attrs: Vec<Attribute>,
114 pub by_ref: Option<Token![ref]>,
115 pub mutability: Option<Token![mut]>,
116 pub ident: Ident,
117 pub subpat: Option<(Token![@], Box<Pat>)>,
124 pub struct PatOr {
125 pub attrs: Vec<Attribute>,
126 pub leading_vert: Option<Token![|]>,
127 pub cases: Punctuated<Pat, Token![|]>,
134 pub struct PatParen {
135 pub attrs: Vec<Attribute>,
136 pub paren_token: token::Paren,
137 pub pat: Box<Pat>,
144 pub struct PatReference {
145 pub attrs: Vec<Attribute>,
146 pub and_token: Token![&],
147 pub mutability: Option<Token![mut]>,
148 pub pat: Box<Pat>,
155 pub struct PatRest {
156 pub attrs: Vec<Attribute>,
157 pub dot2_token: Token![..],
164 pub struct PatSlice {
165 pub attrs: Vec<Attribute>,
166 pub bracket_token: token::Bracket,
167 pub elems: Punctuated<Pat, Token![,]>,
174 pub struct PatStruct {
175 pub attrs: Vec<Attribute>,
176 pub qself: Option<QSelf>,
177 pub path: Path,
178 pub brace_token: token::Brace,
179 pub fields: Punctuated<FieldPat, Token![,]>,
180 pub rest: Option<PatRest>,
187 pub struct PatTuple {
188 pub attrs: Vec<Attribute>,
189 pub paren_token: token::Paren,
190 pub elems: Punctuated<Pat, Token![,]>,
197 pub struct PatTupleStruct {
198 pub attrs: Vec<Attribute>,
199 pub qself: Option<QSelf>,
200 pub path: Path,
201 pub paren_token: token::Paren,
202 pub elems: Punctuated<Pat, Token![,]>,
209 pub struct PatType {
210 pub attrs: Vec<Attribute>,
211 pub pat: Box<Pat>,
212 pub colon_token: Token![:],
213 pub ty: Box<Type>,
220 pub struct PatWild {
221 pub attrs: Vec<Attribute>,
222 pub underscore_token: Token![_],
232 pub struct FieldPat {
233 pub attrs: Vec<Attribute>,
234 pub member: Member,
235 pub colon_token: Option<Token![:]>,
236 pub pat: Box<Pat>,
241 pub(crate) mod parsing {
289 pub fn parse_single(input: ParseStream) -> Result<Self> { in parse_single()
335 pub fn parse_multi(input: ParseStream) -> Result<Self> { in parse_multi()
381 pub fn parse_multi_with_leading_vert(input: ParseStream) -> Result<Self> { in parse_multi_with_leading_vert()