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, get_data, init_from_closure) = if pinned {
119 let init_kind = get_init_kind(rest, dcx);
120 let zeroable_check = match init_kind {
136 let this = match this {
141 let #ident = unsafe { ::core::ptr::NonNull::new_unchecked(slot) };
145 let data = Ident::new("__data", Span::mixed_site());
146 let init_fields = init_fields(&fields, pinned, &data, &slot);
147 let field_check = make_field_check(&fields, init_kind, &path);
151 let #data = unsafe {
158 let init = #data.__make_closure::<_, #error>(
168 let init = move |slot| -> ::core::result::Result<(), #error> {
182 let Some((dotdot, expr)) = rest else {
222 let mut guards = vec![];
223 let mut guard_attrs = vec![];
224 let mut res = TokenStream::new();
226 let cfgs = {
227 let mut cfgs = attrs.clone();
232 let ident = match kind {
245 let slot = if pinned {
271 let guard = format_ident!("__{ident}_guard", span = Span::mixed_site());
273 let init = match kind {
275 let value = value
282 let mut #guard = #slot.write(#value);
289 let mut #guard = #slot.init(#value)?;
302 let #ident = #guard.let_binding();
325 let field_attrs: Vec<_> = fields
329 let field_name: Vec<_> = fields.iter().filter_map(|f| f.kind.ident()).collect();
330 let zeroing_trailer = match init_kind {
340 let _ = || unsafe {
347 let _ = &(*slot).#field_name;
367 let attrs = input.call(Attribute::parse_outer)?;
368 let this = input.peek(Token![&]).then(|| input.parse()).transpose()?;
369 let path = input.parse()?;
370 let content;
371 let brace_token = braced!(content in input);
372 let mut fields = Punctuated::new();
374 let lh = content.lookahead1();
379 let lh = content.lookahead1();
391 let rest = content
395 let error = input
399 let attrs = attrs
440 let attrs = input.call(Attribute::parse_outer)?;
450 let lh = input.lookahead1();
458 let ident = input.parse()?;
459 let lh = input.lookahead1();