pub struct GroupDeclaration {
pub vars: Vec<String>,
pub drop: bool,
}Expand description
How a dplyr-grouped frame declares its grouping, returned by
DataFrame::group_declaration: the grouping variables and the .drop
policy, without the cached group rows.
Fields§
§vars: Vec<String>The grouping variable names, in declaration order — dplyr’s
group_vars(), setdiff(names(groups), ".rows"): the groups
frame’s column names other than .rows, each once. Empty for a
rowwise_df without id columns.
drop: boolWhether grouping drops empty groups — dplyr’s
group_by_drop_default(). For a grouped_df, true unless the
groups frame’s .drop attribute is exactly FALSE
(identical(attr(groups, ".drop"), FALSE): a length-1 logical FALSE
with no attributes). Always true for a frame that is a rowwise_df
but not a grouped_df, whose group_by_drop_default() is the default
method’s TRUE.
Trait Implementations§
Source§impl Clone for GroupDeclaration
impl Clone for GroupDeclaration
Source§impl Debug for GroupDeclaration
impl Debug for GroupDeclaration
Source§impl Eq for GroupDeclaration
impl Eq for GroupDeclaration
Source§#[doc(hidden)]fn assert_fields_are_eq(&self)
#[doc(hidden)]fn assert_fields_are_eq(&self)
derive_eq_internals)1.0.0 (const: unstable) · Source§#[doc(hidden)]fn assert_receiver_is_total_eq(&self)
#[doc(hidden)]fn assert_receiver_is_total_eq(&self)
implementation detail of #[derive(Eq)]
Source§impl PartialEq for GroupDeclaration
impl PartialEq for GroupDeclaration
impl StructuralPartialEq for GroupDeclaration
Auto Trait Implementations§
impl Freeze for GroupDeclaration
impl RefUnwindSafe for GroupDeclaration
impl Send for GroupDeclaration
impl Sync for GroupDeclaration
impl Unpin for GroupDeclaration
impl UnsafeUnpin for GroupDeclaration
impl UnwindSafe for GroupDeclaration
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ConsumingFallible for Twhere
T: Clone,
Source§impl<T> RDebug for Twhere
T: Debug,
impl<T> RDebug for Twhere
T: Debug,
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: 32 bytes