mod implementations;
mod methods;
use std::{sync::Arc, task::Waker};
use crate::PromiseRejection;
use super::state::SharedState;
pub struct SharedPromise<T, E>
where
E: PromiseRejection,
{
pub(super) state: Arc<SharedState<T, E>>,
pub(super) waker: Waker,
pub(super) waiter_id: usize,
}