pub fn new_from_welcome(
        welcome: Welcome,
        nodes_option: Option<Vec<Option<Node>>>,
        kpb: KeyPackageBundle,
        psk_fetcher_option: Option<PskFetcher>,
        backend: &impl OpenMlsCryptoProvider,
    ) -> Result<Self, MlsGroupError> {
        Ok(Self::new_from_welcome_internal(
            welcome,
            nodes_option,
            kpb,
            psk_fetcher_option,
            backend,
        )?)
    }
// Join a group from a welcome message
Join a group from a welcome message
Join a group from a welcome message
pub fn new_from_welcome(
        welcome: Welcome,
        nodes_option: Option<Vec<Option<Node>>>,
        kpb: KeyPackageBundle,
        psk_fetcher_option: Option<PskFetcher>,
        backend: &impl OpenMlsCryptoProvider,
    ) -> Result<Self, MlsGroupError> {
        Ok(Self::new_from_welcome_internal(
            welcome,
            nodes_option,
            kpb,
            psk_fetcher_option,
            backend,
        )?)
    }
pub fn new_from_welcome ( welcome : Welcome , nodes_option : Option < Vec < Option < Node > > > , kpb : KeyPackageBundle , psk_fetcher_option : Option < PskFetcher > , backend : & impl OpenMlsCryptoProvider , ) -> Result < Self , MlsGroupError > { Ok ( Self :: new_from_welcome_internal ( welcome , nodes_option , kpb , psk_fetcher_option , backend , ) ? ) }
Join a group from a welcome message
Join a group from a welcome message
welcome
Welcome
nodes_option
Option<Vec<Option<Node>>>
kpb
KeyPackageBundle
psk_fetcher_option
Option<PskFetcher>
backend
&impl OpenMlsCryptoProvider
welcome
Welcome
nodes_option
Option<Vec<Option<Node>>>
kpb
KeyPackageBundle
psk_fetcher_option
Option<PskFetcher>
backend
&impl OpenMlsCryptoProvider