Lines Matching full:let

85     let error = error.map_or_else(
87 if let Some(default_error) = attrs.iter().fold(None, |acc, attr| {
89 if let InitializerAttribute::DefaultError(DefaultErrorAttribute { ty }) = attr {
96 } else if let Some(default_error) = default_error {
105 let slot = format_ident!("slot");
106 let (has_data_trait, data_trait, get_data, init_from_closure) = if pinned {
121 let init_kind = get_init_kind(rest, dcx);
122 let zeroable_check = match init_kind {
138 let this = match this {
143 let #ident = unsafe { ::core::ptr::NonNull::new_unchecked(slot) };
147 let data = Ident::new("__data", Span::mixed_site());
148 let init_fields = init_fields(&fields, pinned, &data, &slot);
149 let field_check = make_field_check(&fields, init_kind, &path);
153 let #data = unsafe {
160 let init = ::pin_init::__internal::#data_trait::make_closure::<_, #error>(
171 let init = move |slot| -> ::core::result::Result<(), #error> {
175 let init = unsafe { ::pin_init::#init_from_closure::<_, #error>(init) };
186 let Some((dotdot, expr)) = rest else {
226 let mut guards = vec![];
227 let mut guard_attrs = vec![];
228 let mut res = TokenStream::new();
230 let cfgs = {
231 let mut cfgs = attrs.clone();
235 let init = match kind {
237 let mut value_ident = ident.clone();
238 let value_prep = value.as_ref().map(|value| &value.1).map(|value| {
242 quote!(let #value_ident = #value;)
245 let write = quote_spanned!(ident.span()=> ::core::ptr::write);
250 let accessor = if pinned {
251 let project_ident = format_ident!("__project_{ident}");
271 let #ident = #accessor;
276 let init = format_ident!("init", span = value.span());
281 let (value_init, accessor) = if pinned {
282 let project_ident = format_ident!("__project_{ident}");
318 let #init = #value;
323 let #ident = #accessor;
333 if let Some(ident) = kind.ident() {
335 let guard = format_ident!("__{ident}_guard", span = Span::mixed_site());
343 let #guard = unsafe {
370 let field_attrs = fields
373 let field_name = fields.iter().filter_map(|f| f.kind.ident());
381 let _ = || unsafe {
397 let _ = || unsafe {
412 let attrs = input.call(Attribute::parse_outer)?;
413 let this = input.peek(Token![&]).then(|| input.parse()).transpose()?;
414 let path = input.parse()?;
415 let content;
416 let brace_token = braced!(content in input);
417 let mut fields = Punctuated::new();
419 let lh = content.lookahead1();
424 let lh = content.lookahead1();
436 let rest = content
440 let error = input
444 let attrs = attrs
485 let attrs = input.call(Attribute::parse_outer)?;
495 let lh = input.lookahead1();
503 let ident = input.parse()?;
504 let lh = input.lookahead1();