referrerpolicy=no-referrer-when-downgrade

sc_allocator/
error.rs

1// This file is part of Substrate.
2
3// Copyright (C) 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(thiserror::Error, Debug, PartialEq)]
20pub enum Error {
21	/// Someone tried to allocate more memory than the allowed maximum per allocation.
22	#[error("Requested allocation size is too large")]
23	RequestedAllocationTooLarge,
24	/// Allocator run out of space.
25	#[error("Allocator ran out of space")]
26	AllocatorOutOfSpace,
27	/// The client passed a memory instance which is smaller than previously observed.
28	#[error("Shrinking of the underlying memory is observed")]
29	MemoryShrinked,
30	/// Some other error occurred.
31	#[error("Other: {0}")]
32	Other(&'static str),
33}