pub struct Client { /* private fields */ }Expand description
SDK client to use Optimizely Feature Experimentation
use optimizely::Client;
// Initialize Optimizely client using local datafile
let optimizely_client = Client::from_local_datafile(file_path)?
.initialize();
// Use methods of client struct
let account_id = optimizely_client.datafile().account_id();
let revision = optimizely_client.datafile().revision();
let user_context = optimizely_client.create_user_context(user_id);
Implementations§
Source§impl Client
impl Client
Sourcepub fn from_local_datafile(
file_path: &str,
) -> Result<UninitializedClient, ClientError>
pub fn from_local_datafile( file_path: &str, ) -> Result<UninitializedClient, ClientError>
Read the datafile from the local filesystem
Sourcepub fn from_string(content: &str) -> Result<UninitializedClient, ClientError>
pub fn from_string(content: &str) -> Result<UninitializedClient, ClientError>
Use a string variable as the datafile
Source§impl Client
impl Client
Sourcepub fn create_user_context<'a>(&'a self, user_id: &'a str) -> UserContext<'a>
pub fn create_user_context<'a>(&'a self, user_id: &'a str) -> UserContext<'a>
Create a new user context for a given user id
Sourcepub fn create_user_context_with_attributes<'a>(
&'a self,
user_id: &'a str,
attributes: UserAttributes,
) -> UserContext<'a>
pub fn create_user_context_with_attributes<'a>( &'a self, user_id: &'a str, attributes: UserAttributes, ) -> UserContext<'a>
Create a new user context for a given user id
Auto Trait Implementations§
impl Freeze for Client
impl RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnwindSafe for Client
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