Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "orx-concurrent-vec"
version = "3.6.0"
version = "3.7.0"
edition = "2024"
authors = ["orxfun <orx.ugur.arikan@gmail.com>"]
description = "A thread-safe, efficient and lock-free vector allowing concurrent grow, read and update operations."
Expand All @@ -11,10 +11,10 @@ categories = ["data-structures", "concurrency", "rust-patterns", "no-std"]

[dependencies]
orx-pseudo-default = { version = "2.1.0", default-features = false }
orx-pinned-vec = "3.16.0"
orx-fixed-vec = "3.16.0"
orx-split-vec = "3.16.0"
orx-pinned-concurrent-col = "2.13.0"
orx-pinned-vec = { version = "3.17.0", default-features = false }
orx-fixed-vec = { version = "3.18.0", default-features = false }
orx-split-vec = { version = "3.18.0", default-features = false }
orx-pinned-concurrent-col = { version = "2.14.0", default-features = false }
orx-concurrent-option = "1.5.0"
serde = { version = "1.0.219", optional = true, default-features = false }

Expand Down
2 changes: 1 addition & 1 deletion benches/collect_with_extend.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use append_only_vec::AppendOnlyVec;
use criterion::{black_box, criterion_group, criterion_main, BenchmarkId, Criterion};
use criterion::{BenchmarkId, Criterion, black_box, criterion_group, criterion_main};
use orx_concurrent_vec::*;

#[allow(dead_code)]
Expand Down
2 changes: 1 addition & 1 deletion benches/collect_with_push.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use append_only_vec::AppendOnlyVec;
use criterion::{black_box, criterion_group, criterion_main, BenchmarkId, Criterion};
use criterion::{BenchmarkId, Criterion, black_box, criterion_group, criterion_main};
use orx_concurrent_vec::*;

#[allow(dead_code)]
Expand Down
6 changes: 3 additions & 3 deletions src/common_traits/debug.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use orx_fixed_vec::IntoConcurrentPinnedVec;

impl<T: Debug> Debug for ConcurrentElement<T> {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
self.map(|x| write!(f, "{:?}", x))
self.map(|x| write!(f, "{x:?}"))
}
}

Expand Down Expand Up @@ -37,9 +37,9 @@ where
{
write!(f, "[")?;
if let Some(first) = iter.next() {
first.map(|x| write!(f, "{:?}", x))?;
first.map(|x| write!(f, "{x:?}"))?;
for elem in iter {
elem.map(|x| write!(f, ", {:?}", x))?;
elem.map(|x| write!(f, ", {x:?}"))?;
}
}
write!(f, "]")
Expand Down
2 changes: 1 addition & 1 deletion src/common_traits/index.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, ConcurrentSlice, ConcurrentVec};
use crate::{ConcurrentSlice, ConcurrentVec, elem::ConcurrentElement};
use core::ops::Index;
use orx_pinned_vec::IntoConcurrentPinnedVec;

Expand Down
2 changes: 1 addition & 1 deletion src/common_traits/serde.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use crate::{ConcurrentElement, ConcurrentVec};
use core::marker::PhantomData;
use orx_concurrent_option::ConcurrentOption;
use orx_fixed_vec::IntoConcurrentPinnedVec;
use serde::{de::Visitor, ser::SerializeSeq, Deserialize, Serialize};
use serde::{Deserialize, Serialize, de::Visitor, ser::SerializeSeq};

impl<T, P> Serialize for ConcurrentVec<T, P>
where
Expand Down
2 changes: 1 addition & 1 deletion src/concurrent_slice/iter_shorthands.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, ConcurrentSlice};
use crate::{ConcurrentSlice, elem::ConcurrentElement};
use orx_pinned_vec::IntoConcurrentPinnedVec;

impl<'a, T, P> ConcurrentSlice<'a, T, P>
Expand Down
2 changes: 1 addition & 1 deletion src/concurrent_slice/slice.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, helpers::DefaultPinVec, ConcurrentVec};
use crate::{ConcurrentVec, elem::ConcurrentElement, helpers::DefaultPinVec};
use core::ops::RangeBounds;
use orx_fixed_vec::IntoConcurrentPinnedVec;

Expand Down
1 change: 1 addition & 0 deletions src/concurrent_slice/unsafe_api.rs
Original file line number Diff line number Diff line change
Expand Up @@ -344,6 +344,7 @@ where
///
/// assert_eq!(&vec, &['a', 'x', 'c', 'd']);
/// ```
#[allow(clippy::mut_from_ref)]
pub unsafe fn get_mut(&self, i: usize) -> Option<&mut T> {
self.idx(i).and_then(|i| unsafe { self.vec.get_mut(i) })
}
Expand Down
2 changes: 1 addition & 1 deletion src/exclusive.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, ConcurrentVec};
use crate::{ConcurrentVec, elem::ConcurrentElement};
use orx_pinned_vec::IntoConcurrentPinnedVec;

impl<T, P> ConcurrentVec<T, P>
Expand Down
2 changes: 1 addition & 1 deletion src/grow.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, ConcurrentVec};
use crate::{ConcurrentVec, elem::ConcurrentElement};
use core::sync::atomic::Ordering;
use orx_pinned_vec::IntoConcurrentPinnedVec;

Expand Down
2 changes: 1 addition & 1 deletion src/helpers.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, ConcurrentVec};
use crate::{ConcurrentVec, elem::ConcurrentElement};
use core::sync::atomic::AtomicUsize;
use orx_concurrent_option::{MutHandle, StateU8};
use orx_pinned_vec::IntoConcurrentPinnedVec;
Expand Down
2 changes: 1 addition & 1 deletion src/iter_shorthands.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, ConcurrentVec};
use crate::{ConcurrentVec, elem::ConcurrentElement};
use orx_pinned_vec::IntoConcurrentPinnedVec;

impl<T, P> ConcurrentVec<T, P>
Expand Down
2 changes: 1 addition & 1 deletion src/mut_elem.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, ConcurrentVec};
use crate::{ConcurrentVec, elem::ConcurrentElement};
use orx_concurrent_option::SOME;
use orx_pinned_vec::IntoConcurrentPinnedVec;

Expand Down
2 changes: 1 addition & 1 deletion src/partial_eq.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, ConcurrentVec};
use crate::{ConcurrentVec, elem::ConcurrentElement};
use orx_pinned_vec::IntoConcurrentPinnedVec;

impl<T, P> ConcurrentVec<T, P>
Expand Down
2 changes: 1 addition & 1 deletion src/split.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, ConcurrentSlice, ConcurrentVec};
use crate::{ConcurrentSlice, ConcurrentVec, elem::ConcurrentElement};
use orx_pinned_vec::IntoConcurrentPinnedVec;

impl<T, P> ConcurrentVec<T, P>
Expand Down
2 changes: 1 addition & 1 deletion src/to_vec.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::{elem::ConcurrentElement, ConcurrentVec};
use crate::{ConcurrentVec, elem::ConcurrentElement};
use alloc::vec::Vec;
use orx_pinned_vec::IntoConcurrentPinnedVec;

Expand Down
1 change: 1 addition & 0 deletions src/unsafe_api.rs
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,7 @@ where
///
/// assert_eq!(&vec, &['a', 'x', 'c', 'd']);
/// ```
#[allow(clippy::mut_from_ref)]
pub unsafe fn get_mut(&self, i: usize) -> Option<&mut T> {
match i < self.reserved_len() {
true => {
Expand Down
2 changes: 1 addition & 1 deletion src/vec.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use crate::elem::ConcurrentElement;
use crate::ConcurrentSlice;
use crate::elem::ConcurrentElement;
use crate::{helpers::DefaultPinVec, state::ConcurrentVecState};
use core::ops::RangeBounds;
use core::sync::atomic::Ordering;
Expand Down