Lines Matching refs:cont
8 pub fn check(cx: &Ctxt, cont: &mut Container, derive: Derive) { in check()
9 check_getter(cx, cont); in check()
10 check_flatten(cx, cont); in check()
11 check_identifier(cx, cont); in check()
12 check_variant_skip_attrs(cx, cont); in check()
13 check_internal_tag_field_name_conflict(cx, cont); in check()
14 check_adjacent_tag_conflict(cx, cont); in check()
15 check_transparent(cx, cont, derive); in check()
16 check_from_and_try_from(cx, cont); in check()
21 fn check_getter(cx: &Ctxt, cont: &Container) { in check_getter()
22 match cont.data { in check_getter()
24 if cont.data.has_getter() { in check_getter()
26 cont.original, in check_getter()
32 if cont.data.has_getter() && cont.attrs.remote().is_none() { in check_getter()
34 cont.original, in check_getter()
43 fn check_flatten(cx: &Ctxt, cont: &Container) { in check_flatten()
44 match &cont.data { in check_flatten()
87 fn check_identifier(cx: &Ctxt, cont: &Container) { in check_identifier()
88 let variants = match &cont.data { in check_identifier()
98 cont.attrs.identifier(), in check_identifier()
100 cont.attrs.tag(), in check_identifier()
171 fn check_variant_skip_attrs(cx: &Ctxt, cont: &Container) { in check_variant_skip_attrs()
172 let variants = match &cont.data { in check_variant_skip_attrs()
248 fn check_internal_tag_field_name_conflict(cx: &Ctxt, cont: &Container) { in check_internal_tag_field_name_conflict()
249 let variants = match &cont.data { in check_internal_tag_field_name_conflict()
254 let tag = match cont.attrs.tag() { in check_internal_tag_field_name_conflict()
261 cont.original, in check_internal_tag_field_name_conflict()
295 fn check_adjacent_tag_conflict(cx: &Ctxt, cont: &Container) { in check_adjacent_tag_conflict()
296 let (type_tag, content_tag) = match cont.attrs.tag() { in check_adjacent_tag_conflict()
303 cont.original, in check_adjacent_tag_conflict()
313 fn check_transparent(cx: &Ctxt, cont: &mut Container, derive: Derive) { in check_transparent()
314 if !cont.attrs.transparent() { in check_transparent()
318 if cont.attrs.type_from().is_some() { in check_transparent()
320 cont.original, in check_transparent()
325 if cont.attrs.type_try_from().is_some() { in check_transparent()
327 cont.original, in check_transparent()
332 if cont.attrs.type_into().is_some() { in check_transparent()
334 cont.original, in check_transparent()
339 let fields = match &mut cont.data { in check_transparent()
342 cont.original, in check_transparent()
349 cont.original, in check_transparent()
363 cont.original, in check_transparent()
377 cont.original, in check_transparent()
383 cont.original, in check_transparent()
413 fn check_from_and_try_from(cx: &Ctxt, cont: &mut Container) { in check_from_and_try_from()
414 if cont.attrs.type_from().is_some() && cont.attrs.type_try_from().is_some() { in check_from_and_try_from()
416 cont.original, in check_from_and_try_from()