struct GroupsAttr {
frame: SEXP,
rows: SEXP,
}Expand description
A grouped frame’s groups attribute after the structural checks of
DataFrame::groups_attr.
Fields§
§frame: SEXPThe groups data frame: a list inheriting from data.frame, with at
least one column.
rows: SEXPIts last column, .rows: a list of integer vectors, one per group.
Implementations§
Source§impl GroupsAttr
impl GroupsAttr
Sourcefn key_columns(&self) -> Vec<(String, SEXP)>
fn key_columns(&self) -> Vec<(String, SEXP)>
The grouping-variable columns, by position, with their names: every
column not named .rows, keeping only the first column of a repeated
name. Their names are dplyr’s group_vars(),
setdiff(names(groups), ".rows"). An NA name reads as "", as in
DataFrame::names.
Auto Trait Implementations§
impl Freeze for GroupsAttr
impl RefUnwindSafe for GroupsAttr
impl Send for GroupsAttr
impl Sync for GroupsAttr
impl Unpin for GroupsAttr
impl UnsafeUnpin for GroupsAttr
impl UnwindSafe for GroupsAttr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> SizeHint for Twhere
T: ?Sized,
impl<T> SizeHint for Twhere
T: ?Sized,
Source§default fn lower_bound(&self) -> usize
default fn lower_bound(&self) -> usize
core_io_internals)[u8; 12] could return any value between 0 and
12 inclusively as a correct implementation. Read moreSource§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
sized_type_properties)[Self]. Read moreLayout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes