Lines Matching full:pub

25     pub enum Type {
97 pub struct TypeArray {
98 pub bracket_token: token::Bracket,
99 pub elem: Box<Type>,
100 pub semi_token: Token![;],
101 pub len: Expr,
108 pub struct TypeBareFn {
109 pub lifetimes: Option<BoundLifetimes>,
110 pub unsafety: Option<Token![unsafe]>,
111 pub abi: Option<Abi>,
112 pub fn_token: Token![fn],
113 pub paren_token: token::Paren,
114 pub inputs: Punctuated<BareFnArg, Token![,]>,
115 pub variadic: Option<BareVariadic>,
116 pub output: ReturnType,
123 pub struct TypeGroup {
124 pub group_token: token::Group,
125 pub elem: Box<Type>,
133 pub struct TypeImplTrait {
134 pub impl_token: Token![impl],
135 pub bounds: Punctuated<TypeParamBound, Token![+]>,
142 pub struct TypeInfer {
143 pub underscore_token: Token![_],
150 pub struct TypeMacro {
151 pub mac: Macro,
158 pub struct TypeNever {
159 pub bang_token: Token![!],
166 pub struct TypeParen {
167 pub paren_token: token::Paren,
168 pub elem: Box<Type>,
176 pub struct TypePath {
177 pub qself: Option<QSelf>,
178 pub path: Path,
185 pub struct TypePtr {
186 pub star_token: Token![*],
187 pub const_token: Option<Token![const]>,
188 pub mutability: Option<Token![mut]>,
189 pub elem: Box<Type>,
196 pub struct TypeReference {
197 pub and_token: Token![&],
198 pub lifetime: Option<Lifetime>,
199 pub mutability: Option<Token![mut]>,
200 pub elem: Box<Type>,
207 pub struct TypeSlice {
208 pub bracket_token: token::Bracket,
209 pub elem: Box<Type>,
217 pub struct TypeTraitObject {
218 pub dyn_token: Option<Token![dyn]>,
219 pub bounds: Punctuated<TypeParamBound, Token![+]>,
226 pub struct TypeTuple {
227 pub paren_token: token::Paren,
228 pub elems: Punctuated<Type, Token![,]>,
235 pub struct Abi {
236 pub extern_token: Token![extern],
237 pub name: Option<LitStr>,
244 pub struct BareFnArg {
245 pub attrs: Vec<Attribute>,
246 pub name: Option<(Ident, Token![:])>,
247 pub ty: Type,
254 pub struct BareVariadic {
255 pub attrs: Vec<Attribute>,
256 pub name: Option<(Ident, Token![:])>,
257 pub dots: Token![...],
258 pub comma: Option<Token![,]>,
265 pub enum ReturnType {
276 pub(crate) mod parsing {
313 pub fn without_plus(input: ParseStream) -> Result<Self> { in without_plus()
320 pub(crate) fn ambig_ty( in ambig_ty()
793 pub fn without_plus(input: ParseStream) -> Result<Self> { in without_plus()
798 pub(crate) fn parse(input: ParseStream, allow_plus: bool) -> Result<Self> { in parse()
828 pub fn without_plus(input: ParseStream) -> Result<Self> { in without_plus()
834 pub(crate) fn parse(input: ParseStream, allow_plus: bool) -> Result<Self> { in parse()
892 pub fn without_plus(input: ParseStream) -> Result<Self> { in without_plus()
897 pub(crate) fn parse(input: ParseStream, allow_plus: bool) -> Result<Self> { in parse()