tp_allocator/
error.rs

1// This file is part of Tetcore.
2
3// Copyright (C) 2020-2021 Parity Technologies (UK) Ltd.
4// SPDX-License-Identifier: Apache-2.0
5
6// Licensed under the Apache License, Version 2.0 (the "License");
7// you may not use this file except in compliance with the License.
8// You may obtain a copy of the License at
9//
10// 	http://www.apache.org/licenses/LICENSE-2.0
11//
12// Unless required by applicable law or agreed to in writing, software
13// distributed under the License is distributed on an "AS IS" BASIS,
14// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15// See the License for the specific language governing permissions and
16// limitations under the License.
17
18/// The error type used by the allocators.
19#[derive(tet_core::RuntimeDebug)]
20#[cfg_attr(feature = "std", derive(thiserror::Error))]
21pub enum Error {
22	/// Someone tried to allocate more memory than the allowed maximum per allocation.
23	#[cfg_attr(feature = "std", error("Requested allocation size is too large"))]
24	RequestedAllocationTooLarge,
25	/// Allocator run out of space.
26	#[cfg_attr(feature = "std", error("Allocator ran out of space"))]
27	AllocatorOutOfSpace,
28	/// Some other error occurred.
29	#[cfg_attr(feature = "std", error("Other: {0}"))]
30	Other(&'static str)
31}