pub struct ProjectBoardWire {
pub project: ProjectBoardIdentity,
pub rows: Vec<BoardRow>,
pub crons: Vec<CronEntry>,
pub connectors: ProjectConnectorsWire,
}Expand description
One project’s board detail.
Fields§
§project: ProjectBoardIdentity§rows: Vec<BoardRow>The project’s live rows, with what the board derives on each: worked time, ages, and the marks. Computed once, in the workspace’s board module, and passed through - the client never re-derives a mark differently.
crons: Vec<CronEntry>The schedules this project holds.
A view draws its SCHEDULES section from these, and nothing on this wire carried them: a client could create a cron and never see it again.
connectors: ProjectConnectorsWireWhat this project’s sessions are subscribed to, one list per connector.
The subscriptions are per PROJECT and the section that draws them sits
on the row, so they ride here rather than on the home’s
ConnectorsWire - which carries the liveness facts, which belong to
the server and the workspace rather than to a project.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ProjectBoardWire
impl<'de> Deserialize<'de> for ProjectBoardWire
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 ProjectBoardWire
impl RefUnwindSafe for ProjectBoardWire
impl Send for ProjectBoardWire
impl Sync for ProjectBoardWire
impl Unpin for ProjectBoardWire
impl UnsafeUnpin for ProjectBoardWire
impl UnwindSafe for ProjectBoardWire
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more