pub struct GraphThreadPool { /* private fields */ }Expand description
Thread pool for concurrent graph operations
Implementations§
Source§impl GraphThreadPool
impl GraphThreadPool
Sourcepub fn with_config(num_threads: usize, max_batch_size: usize) -> Result<Self>
pub fn with_config(num_threads: usize, max_batch_size: usize) -> Result<Self>
Create a thread pool with custom configuration
Sourcepub fn process_triples<F, R>(
&self,
triples: Vec<Triple>,
processor: F,
) -> Vec<R>
pub fn process_triples<F, R>( &self, triples: Vec<Triple>, processor: F, ) -> Vec<R>
Process triples concurrently
Sourcepub fn process_graphs<F, R>(&self, graphs: Vec<Graph>, processor: F) -> Vec<R>
pub fn process_graphs<F, R>(&self, graphs: Vec<Graph>, processor: F) -> Vec<R>
Process graph operations concurrently
Sourcepub fn merge_graphs(&self, graphs: Vec<Graph>) -> Graph
pub fn merge_graphs(&self, graphs: Vec<Graph>) -> Graph
Parallel merge multiple graphs
Sourcepub fn inner(&self) -> &ThreadPool
pub fn inner(&self) -> &ThreadPool
Get the underlying thread pool (only available with parallel feature)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GraphThreadPool
impl !RefUnwindSafe for GraphThreadPool
impl Send for GraphThreadPool
impl Sync for GraphThreadPool
impl Unpin for GraphThreadPool
impl UnsafeUnpin for GraphThreadPool
impl !UnwindSafe for GraphThreadPool
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> 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