Skip to content
Merged
Show file tree
Hide file tree
Changes from 31 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
4fdc816
init
QuantumExplorer Sep 3, 2025
cfeb767
first draft
pauldelucia Sep 4, 2025
2a4f936
remove owner_id
pauldelucia Sep 4, 2025
dc382c0
cleanup
pauldelucia Sep 5, 2025
794b5ef
ok
pauldelucia Sep 5, 2025
2d37f8a
just use document type name
pauldelucia Sep 5, 2025
0fbe6af
Merge branch 'v2.1-dev' into feat/documentFilter
pauldelucia Sep 5, 2025
f7d613e
fmt
pauldelucia Sep 5, 2025
6608d04
Update packages/rs-drive/src/query/mod.rs
QuantumExplorer Sep 5, 2025
2a66d98
address comments and implement before and after clauses
pauldelucia Sep 5, 2025
c676087
validation
pauldelucia Sep 9, 2025
bd67424
clean
pauldelucia Sep 10, 2025
fe8b47f
more clean
pauldelucia Sep 10, 2025
a079deb
clean
pauldelucia Sep 10, 2025
3d17d9e
fixes
pauldelucia Sep 12, 2025
7ab9b6c
Merge branch 'v2.1-dev' into feat/documentFilter
pauldelucia Sep 15, 2025
9caf4f4
update doc
pauldelucia Sep 15, 2025
6bba2e5
move
pauldelucia Sep 15, 2025
08ef0b1
remove re-exports
pauldelucia Sep 15, 2025
3fb232b
fix imports
pauldelucia Sep 15, 2025
dadf2c5
cleanup
pauldelucia Sep 15, 2025
a737811
meta fields
pauldelucia Sep 15, 2025
5d2e3d9
cleanup
pauldelucia Sep 16, 2025
ebe370d
move
pauldelucia Sep 16, 2025
b14f451
cleanup
pauldelucia Sep 16, 2025
9ac0a06
clippy
pauldelucia Sep 16, 2025
e4c7a43
doc
pauldelucia Sep 16, 2025
478ab43
Merge branch 'v2.1-dev' into feat/documentFilter
QuantumExplorer Sep 19, 2025
c0f88a4
update
QuantumExplorer Sep 19, 2025
adb8477
sams suggestions
QuantumExplorer Sep 19, 2025
649cec7
fix
QuantumExplorer Sep 19, 2025
9da72f5
Merge branch 'v2.1-dev' into feat/documentFilterSam
QuantumExplorer Sep 20, 2025
5f33a5b
commit
QuantumExplorer Sep 20, 2025
863f2d4
commit
QuantumExplorer Sep 20, 2025
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
17 changes: 17 additions & 0 deletions packages/rs-dpp/src/validation/validation_result.rs
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,10 @@ impl<TData: Clone, E: Debug> ValidationResult<TData, E> {
self.errors.is_empty()
}

pub fn is_err(&self) -> bool {
!self.errors.is_empty()
}

pub fn first_error(&self) -> Option<&E> {
self.errors.first()
}
Expand Down Expand Up @@ -237,6 +241,19 @@ impl<TData: Clone, E: Debug> ValidationResult<TData, E> {
)))
}

pub fn into_data_with_error(mut self) -> Result<Result<TData, E>, ProtocolError> {
if let Some(error) = self.errors.pop() {
Ok(Err(error))
} else {
self.data
.map(Ok)
.ok_or(ProtocolError::CorruptedCodeExecution(format!(
"trying to push validation result into data (errors are {:?})",
self.errors
)))
}
}

pub fn into_data_and_errors(self) -> Result<(TData, Vec<E>), ProtocolError> {
Ok((
self.data
Expand Down
Loading
Loading