pub struct SidecarState {
pub config: SidecarConfig,
pub k8s_client: Arc<PodManager>,
pub active_pods: Arc<RwLock<HashMap<String, PodInfo>>>,
pub port_pool: Arc<Mutex<PortPool>>,
}Fields§
§config: SidecarConfig§k8s_client: Arc<PodManager>§active_pods: Arc<RwLock<HashMap<String, PodInfo>>>§port_pool: Arc<Mutex<PortPool>>Implementations§
Source§impl SidecarState
impl SidecarState
pub async fn new(config: SidecarConfig) -> Result<Self, String>
pub fn calculate_duration_from_payment(&self, payment_msats: u64) -> u64
pub fn generate_password() -> String
pub fn is_port_in_use(&self, port: u16) -> bool
pub async fn generate_ssh_port(&self) -> Result<u16, String>
Trait Implementations§
Source§impl Clone for SidecarState
impl Clone for SidecarState
Source§fn clone(&self) -> SidecarState
fn clone(&self) -> SidecarState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SidecarState
impl !RefUnwindSafe for SidecarState
impl Send for SidecarState
impl Sync for SidecarState
impl Unpin for SidecarState
impl UnsafeUnpin for SidecarState
impl !UnwindSafe for SidecarState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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