rusty-cat 0.2.0

Async HTTP client for resumable file upload and download.
Documentation
use crate::inner::inner_task::InnerTask;
use crate::inner::task_callbacks::TaskCallbacks;

pub(crate) struct RecordEntry {
    inner: InnerTask,
    callbacks: TaskCallbacks,
}

impl RecordEntry {
    pub(crate) fn new(inner: InnerTask, callbacks: TaskCallbacks) -> Self {
        Self { inner, callbacks }
    }

    pub(crate) fn inner(&self) -> &InnerTask {
        &self.inner
    }

    pub fn callbacks(&self) -> &TaskCallbacks {
        &self.callbacks
    }
}

pub(crate) struct GroupState {
    leader_inner: InnerTask,
    entry: RecordEntry,
}

impl GroupState {
    pub(crate) fn new(leader_inner: InnerTask, entry: RecordEntry) -> Self {
        Self {
            leader_inner,
            entry,
        }
    }

    pub(crate) fn leader_inner(&self) -> &InnerTask {
        &self.leader_inner
    }

    pub fn entry(&self) -> &RecordEntry {
        &self.entry
    }
}