Lines Matching full:pub

114     pub enum Expr {
274 pub struct ExprArray #full {
275 pub attrs: Vec<Attribute>,
276 pub bracket_token: token::Bracket,
277 pub elems: Punctuated<Expr, Token![,]>,
284 pub struct ExprAssign #full {
285 pub attrs: Vec<Attribute>,
286 pub left: Box<Expr>,
287 pub eq_token: Token![=],
288 pub right: Box<Expr>,
295 pub struct ExprAsync #full {
296 pub attrs: Vec<Attribute>,
297 pub async_token: Token![async],
298 pub capture: Option<Token![move]>,
299 pub block: Block,
306 pub struct ExprAwait #full {
307 pub attrs: Vec<Attribute>,
308 pub base: Box<Expr>,
309 pub dot_token: Token![.],
310 pub await_token: Token![await],
317 pub struct ExprBinary {
318 pub attrs: Vec<Attribute>,
319 pub left: Box<Expr>,
320 pub op: BinOp,
321 pub right: Box<Expr>,
328 pub struct ExprBlock #full {
329 pub attrs: Vec<Attribute>,
330 pub label: Option<Label>,
331 pub block: Block,
339 pub struct ExprBreak #full {
340 pub attrs: Vec<Attribute>,
341 pub break_token: Token![break],
342 pub label: Option<Lifetime>,
343 pub expr: Option<Box<Expr>>,
350 pub struct ExprCall {
351 pub attrs: Vec<Attribute>,
352 pub func: Box<Expr>,
353 pub paren_token: token::Paren,
354 pub args: Punctuated<Expr, Token![,]>,
361 pub struct ExprCast {
362 pub attrs: Vec<Attribute>,
363 pub expr: Box<Expr>,
364 pub as_token: Token![as],
365 pub ty: Box<Type>,
372 pub struct ExprClosure #full {
373 pub attrs: Vec<Attribute>,
374 pub lifetimes: Option<BoundLifetimes>,
375 pub constness: Option<Token![const]>,
376 pub movability: Option<Token![static]>,
377 pub asyncness: Option<Token![async]>,
378 pub capture: Option<Token![move]>,
379 pub or1_token: Token![|],
380 pub inputs: Punctuated<Pat, Token![,]>,
381 pub or2_token: Token![|],
382 pub output: ReturnType,
383 pub body: Box<Expr>,
390 pub struct ExprConst #full {
391 pub attrs: Vec<Attribute>,
392 pub const_token: Token![const],
393 pub block: Block,
400 pub struct ExprContinue #full {
401 pub attrs: Vec<Attribute>,
402 pub continue_token: Token![continue],
403 pub label: Option<Lifetime>,
411 pub struct ExprField {
412 pub attrs: Vec<Attribute>,
413 pub base: Box<Expr>,
414 pub dot_token: Token![.],
415 pub member: Member,
422 pub struct ExprForLoop #full {
423 pub attrs: Vec<Attribute>,
424 pub label: Option<Label>,
425 pub for_token: Token![for],
426 pub pat: Box<Pat>,
427 pub in_token: Token![in],
428 pub expr: Box<Expr>,
429 pub body: Block,
440 pub struct ExprGroup {
441 pub attrs: Vec<Attribute>,
442 pub group_token: token::Group,
443 pub expr: Box<Expr>,
454 pub struct ExprIf #full {
455 pub attrs: Vec<Attribute>,
456 pub if_token: Token![if],
457 pub cond: Box<Expr>,
458 pub then_branch: Block,
459 pub else_branch: Option<(Token![else], Box<Expr>)>,
466 pub struct ExprIndex {
467 pub attrs: Vec<Attribute>,
468 pub expr: Box<Expr>,
469 pub bracket_token: token::Bracket,
470 pub index: Box<Expr>,
477 pub struct ExprInfer #full {
478 pub attrs: Vec<Attribute>,
479 pub underscore_token: Token![_],
486 pub struct ExprLet #full {
487 pub attrs: Vec<Attribute>,
488 pub let_token: Token![let],
489 pub pat: Box<Pat>,
490 pub eq_token: Token![=],
491 pub expr: Box<Expr>,
498 pub struct ExprLit {
499 pub attrs: Vec<Attribute>,
500 pub lit: Lit,
507 pub struct ExprLoop #full {
508 pub attrs: Vec<Attribute>,
509 pub label: Option<Label>,
510 pub loop_token: Token![loop],
511 pub body: Block,
518 pub struct ExprMacro {
519 pub attrs: Vec<Attribute>,
520 pub mac: Macro,
527 pub struct ExprMatch #full {
528 pub attrs: Vec<Attribute>,
529 pub match_token: Token![match],
530 pub expr: Box<Expr>,
531 pub brace_token: token::Brace,
532 pub arms: Vec<Arm>,
539 pub struct ExprMethodCall {
540 pub attrs: Vec<Attribute>,
541 pub receiver: Box<Expr>,
542 pub dot_token: Token![.],
543 pub method: Ident,
544 pub turbofish: Option<AngleBracketedGenericArguments>,
545 pub paren_token: token::Paren,
546 pub args: Punctuated<Expr, Token![,]>,
553 pub struct ExprParen {
554 pub attrs: Vec<Attribute>,
555 pub paren_token: token::Paren,
556 pub expr: Box<Expr>,
566 pub struct ExprPath {
567 pub attrs: Vec<Attribute>,
568 pub qself: Option<QSelf>,
569 pub path: Path,
576 pub struct ExprRange #full {
577 pub attrs: Vec<Attribute>,
578 pub start: Option<Box<Expr>>,
579 pub limits: RangeLimits,
580 pub end: Option<Box<Expr>>,
587 pub struct ExprRawAddr #full {
588 pub attrs: Vec<Attribute>,
589 pub and_token: Token![&],
590 pub raw: Token![raw],
591 pub mutability: PointerMutability,
592 pub expr: Box<Expr>,
599 pub struct ExprReference {
600 pub attrs: Vec<Attribute>,
601 pub and_token: Token![&],
602 pub mutability: Option<Token![mut]>,
603 pub expr: Box<Expr>,
610 pub struct ExprRepeat #full {
611 pub attrs: Vec<Attribute>,
612 pub bracket_token: token::Bracket,
613 pub expr: Box<Expr>,
614 pub semi_token: Token![;],
615 pub len: Box<Expr>,
622 pub struct ExprReturn #full {
623 pub attrs: Vec<Attribute>,
624 pub return_token: Token![return],
625 pub expr: Option<Box<Expr>>,
635 pub struct ExprStruct {
636 pub attrs: Vec<Attribute>,
637 pub qself: Option<QSelf>,
638 pub path: Path,
639 pub brace_token: token::Brace,
640 pub fields: Punctuated<FieldValue, Token![,]>,
641 pub dot2_token: Option<Token![..]>,
642 pub rest: Option<Box<Expr>>,
649 pub struct ExprTry #full {
650 pub attrs: Vec<Attribute>,
651 pub expr: Box<Expr>,
652 pub question_token: Token![?],
659 pub struct ExprTryBlock #full {
660 pub attrs: Vec<Attribute>,
661 pub try_token: Token![try],
662 pub block: Block,
669 pub struct ExprTuple {
670 pub attrs: Vec<Attribute>,
671 pub paren_token: token::Paren,
672 pub elems: Punctuated<Expr, Token![,]>,
679 pub struct ExprUnary {
680 pub attrs: Vec<Attribute>,
681 pub op: UnOp,
682 pub expr: Box<Expr>,
689 pub struct ExprUnsafe #full {
690 pub attrs: Vec<Attribute>,
691 pub unsafe_token: Token![unsafe],
692 pub block: Block,
699 pub struct ExprWhile #full {
700 pub attrs: Vec<Attribute>,
701 pub label: Option<Label>,
702 pub while_token: Token![while],
703 pub cond: Box<Expr>,
704 pub body: Block,
711 pub struct ExprYield #full {
712 pub attrs: Vec<Attribute>,
713 pub yield_token: Token![yield],
714 pub expr: Option<Box<Expr>>,
738 pub const PLACEHOLDER: Self = Expr::Path(ExprPath {
830 pub fn parse_without_eager_brace(input: ParseStream) -> Result<Expr> { in parse_without_eager_brace()
892 pub fn parse_with_earlier_boundary_rule(input: ParseStream) -> Result<Expr> { in parse_with_earlier_boundary_rule()
908 pub fn peek(input: ParseStream) -> bool { in peek()
927 pub(crate) fn replace_attrs(&mut self, new: Vec<Attribute>) -> Vec<Attribute> { in replace_attrs()
977 pub enum Member {
1043 pub(crate) fn is_named(&self) -> bool { in is_named()
1054 pub struct Index {
1055 pub index: u32,
1056 pub span: Span,
1098 pub struct FieldValue {
1099 pub attrs: Vec<Attribute>,
1100 pub member: Member,
1104 pub colon_token: Option<Token![:]>,
1106 pub expr: Expr,
1114 pub struct Label {
1115 pub name: Lifetime,
1116 pub colon_token: Token![:],
1140 pub struct Arm {
1141 pub attrs: Vec<Attribute>,
1142 pub pat: Pat,
1143 pub guard: Option<(Token![if], Box<Expr>)>,
1144 pub fat_arrow_token: Token![=>],
1145 pub body: Box<Expr>,
1146 pub comma: Option<Token![,]>,
1154 pub enum RangeLimits {
1167 pub enum PointerMutability {
1174 pub(crate) mod parsing {
1227 pub(super) struct AllowStruct(pub bool);
1241 pub(super) fn parse_with_earlier_boundary_rule(input: ParseStream) -> Result<Expr> { in parse_with_earlier_boundary_rule()
1485 pub(super) fn ambiguous_expr( in ambiguous_expr()
2941 pub(crate) fn parse_obsolete(input: ParseStream) -> Result<Self> { in parse_obsolete()
2989 pub(crate) fn parse_multiple(input: ParseStream) -> Result<Vec<Self>> { in parse_multiple()
3123 pub(crate) mod printing {
3153 pub(crate) fn outer_attrs_to_tokens(attrs: &[Attribute], tokens: &mut TokenStream) { in outer_attrs_to_tokens()
3163 pub(crate) fn outer_attrs_to_tokens(_attrs: &[Attribute], _tokens: &mut TokenStream) {} in outer_attrs_to_tokens()
3165 pub(crate) fn print_subexpression( in print_subexpression()
3195 pub(crate) fn print_expr(expr: &Expr, tokens: &mut TokenStream, mut fixup: FixupContext) { in print_expr()