binaryninja::headless

Struct InitializationOptions

source
pub struct InitializationOptions {
    pub license: Option<String>,
    pub checkout_license: bool,
    pub register_main_thread_handler: bool,
    pub floating_license_duration: Duration,
    pub bundled_plugin_directory: PathBuf,
    pub user_plugins: bool,
    pub repo_plugins: bool,
}

Fields§

§license: Option<String>

A license to override with, you can use this to make sure you initialize with a specific license.

§checkout_license: bool

If you need to make sure that you do not check out a license set this to false.

This is really only useful if you have a headless license but are using an enterprise enabled core.

§register_main_thread_handler: bool

Whether to register the default main thread handler.

Set this to false if you have your own main thread handler.

§floating_license_duration: Duration

How long you want to check out for.

§bundled_plugin_directory: PathBuf

The bundled plugin directory to use.

§user_plugins: bool

Whether to initialize user plugins.

Set this to false if your use might be impacted by a user installed plugin.

§repo_plugins: bool

Whether to initialize repo plugins.

Set this to false if your use might be impacted by a repo installed plugin.

Implementations§

source§

impl InitializationOptions

source

pub fn new() -> Self

source

pub fn with_license(self, license: impl Into<String>) -> Self

A license to override with, you can use this to make sure you initialize with a specific license.

This takes the form of a JSON array. The string should be formed like:

[{ /* json object with license data */ }]
source

pub fn with_license_checkout(self, should_checkout: bool) -> Self

If you need to make sure that you do not check out a license set this to false.

This is really only useful if you have a headless license but are using an enterprise enabled core.

source

pub fn with_main_thread_handler(self, should_register: bool) -> Self

Whether to register the default main thread handler.

Set this to false if you have your own main thread handler.

source

pub fn with_floating_license_duration(self, duration: Duration) -> Self

How long you want to check out for, only used if you are using a floating license.

source

pub fn with_user_plugins(self, should_initialize: bool) -> Self

Set this to false if your use might be impacted by a user installed plugin.

source

pub fn with_repo_plugins(self, should_initialize: bool) -> Self

Set this to false if your use might be impacted by a repo installed plugin.

Trait Implementations§

source§

impl Clone for InitializationOptions

source§

fn clone(&self) -> InitializationOptions

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InitializationOptions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for InitializationOptions

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Hash for InitializationOptions

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for InitializationOptions

source§

fn eq(&self, other: &InitializationOptions) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for InitializationOptions

source§

impl StructuralPartialEq for InitializationOptions

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit #126799)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.