pub struct Channel {
pub field: String,
pub ty: Option<FieldType>,
pub aggregate: Option<Aggregate>,
pub time_unit: Option<TimeUnit>,
pub bin: Option<BinValue>,
}Fields§
§field: String§ty: Option<FieldType>Inferred from the data when omitted.
aggregate: Option<Aggregate>§time_unit: Option<TimeUnit>Calendar-truncation bucketing for a temporal x on a bar mark: each
value is floored to the unit’s boundary, keeping the calendar prefix
("month" maps 2026-06-14 to 2026-06, NOT Vega-Lite’s cyclic “all
Junes”). Bar-only, x-only this cycle — every other placement is a
teaching error (see compile). Inferred nothing when omitted.
bin: Option<BinValue>Histogram binning for a quantitative x on a bar mark: true (automatic
nice bins), {"maxbins": N}, or {"step": w}. false is accepted and
means absent. Bar-only, x-only this cycle — every other placement is a
teaching error (see compile). Value ranges are validated in preflight
(not serde) so an out-of-range knob teaches instead of bouncing generically.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Channel
impl<'de> Deserialize<'de> for Channel
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Channel
impl RefUnwindSafe for Channel
impl Send for Channel
impl Sync for Channel
impl Unpin for Channel
impl UnsafeUnpin for Channel
impl UnwindSafe for Channel
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
Mutably borrows from an owned value. Read more