pallet_robonomics_datalog/
weights.rs

1///////////////////////////////////////////////////////////////////////////////
2//
3//  Copyright 2018-2026 Robonomics Network <research@robonomics.network>
4//
5//  Licensed under the Apache License, Version 2.0 (the "License");
6//  you may not use this file except in compliance with the License.
7//  You may obtain a copy of the License at
8//
9//      http://www.apache.org/licenses/LICENSE-2.0
10//
11//  Unless required by applicable law or agreed to in writing, software
12//  distributed under the License is distributed on an "AS IS" BASIS,
13//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14//  See the License for the specific language governing permissions and
15//  limitations under the License.
16//
17///////////////////////////////////////////////////////////////////////////////
18//! Pallet weights trait & utils.
19
20use frame_support::weights::Weight;
21
22/// Weight information for pallet extrinsics.
23///
24/// Provides benchmark-derived weights for each extrinsic in the pallet.
25pub trait WeightInfo {
26    fn record() -> Weight;
27    fn erase() -> Weight;
28}
29
30/// Test weight implementation that returns zero weight for all operations.
31///
32/// Used in testing environments where actual weight calculations are not needed.
33pub struct TestWeightInfo;
34impl WeightInfo for TestWeightInfo {
35    fn record() -> Weight {
36        Weight::zero()
37    }
38    fn erase() -> Weight {
39        Weight::zero()
40    }
41}