Struct forceatlas2::Settings[][src]

pub struct Settings<T: Coord> {
    pub chunk_size: Option<usize>,
    pub dimensions: usize,
    pub dissuade_hubs: bool,
    pub ka: T,
    pub kg: T,
    pub kr: T,
    pub lin_log: bool,
    pub prevent_overlapping: Option<(T, T)>,
    pub strong_gravity: bool,
}

Fields

chunk_size: Option<usize>

Number of nodes computed by each thread

Only used in repulsion computation. Set to None to turn off parallelization. This number should be big enough to minimize thread management, but small enough to maximize concurrency.

Requires T: Send + Sync

dimensions: usize

Number of spatial dimensions

dissuade_hubs: bool

Move hubs (high degree nodes) to the center

ka: T

Attraction coefficient

kg: T

Gravity coefficient

kr: T

Repulsion coefficient

lin_log: bool

Logarithmic attraction

prevent_overlapping: Option<(T, T)>

Prevent node overlapping for a prettier graph (node_size, kr_prime).

node_size is the radius around a node where the repulsion coefficient is kr_prime. kr_prime is arbitrarily set to 100.0 in Gephi implementation.

strong_gravity: bool

Gravity does not decrease with distance, resulting in a more compact graph.

Trait Implementations

impl<T: Clone + Coord> Clone for Settings<T>[src]

fn clone(&self) -> Settings<T>[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<T: Coord> Default for Settings<T>[src]

fn default() -> Self[src]

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

Auto Trait Implementations

impl<T> RefUnwindSafe for Settings<T> where
    T: RefUnwindSafe

impl<T> Send for Settings<T> where
    T: Send

impl<T> Sync for Settings<T> where
    T: Sync

impl<T> Unpin for Settings<T> where
    T: Unpin

impl<T> UnwindSafe for Settings<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointable for T

pub const ALIGN: usize

The alignment of pointer.

type Init = T

The type for initializers.

pub unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more

pub unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more

pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more

pub unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V