Skip to content

Commit d27693b

Browse files
committed
Make error module public
1 parent c9848d6 commit d27693b

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

src/error.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
//! Lua error handling.
2+
//!
3+
//! This module provides the [`Error`] type returned by all fallible `mlua` operations, together
4+
//! with extension traits for adapting Rust errors for use within Lua.
5+
16
use std::error::Error as StdError;
27
use std::fmt;
38
use std::io::Error as IoError;

src/lib.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ mod macros;
7575
mod buffer;
7676
mod chunk;
7777
mod conversion;
78-
mod error;
7978
mod memory;
8079
mod multi;
8180
mod scope;
@@ -87,6 +86,7 @@ mod value;
8786
mod vector;
8887

8988
pub mod debug;
89+
pub mod error;
9090
pub mod function;
9191
#[cfg(any(feature = "luau", doc))]
9292
#[cfg_attr(docsrs, doc(cfg(feature = "luau")))]
@@ -102,7 +102,8 @@ pub use bstr::BString;
102102
pub use ffi::{self, lua_CFunction, lua_State};
103103

104104
pub use crate::chunk::{AsChunk, Chunk, ChunkMode};
105-
pub use crate::error::{Error, ErrorContext, ExternalError, ExternalResult, Result};
105+
#[doc(inline)]
106+
pub use crate::error::{Error, Result};
106107
#[doc(inline)]
107108
pub use crate::function::Function;
108109
pub use crate::multi::{MultiValue, Variadic};
@@ -129,6 +130,8 @@ pub use crate::value::{Nil, Value};
129130

130131
// Re-export some types to keep backward compatibility and avoid breaking changes in the public API.
131132
#[doc(hidden)]
133+
pub use crate::error::{ErrorContext, ExternalError, ExternalResult};
134+
#[doc(hidden)]
132135
pub use crate::string::LuaString as String;
133136
#[doc(hidden)]
134137
pub use crate::table::{TablePairs, TableSequence};

src/prelude.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,20 @@
33
#[doc(no_inline)]
44
pub use crate::{
55
AnyUserData as LuaAnyUserData, BorrowedBytes as LuaBorrowedBytes, BorrowedStr as LuaBorrowedStr,
6-
Chunk as LuaChunk, ChunkMode as LuaChunkMode, Either as LuaEither, Error as LuaError,
7-
ErrorContext as LuaErrorContext, ExternalError as LuaExternalError, ExternalResult as LuaExternalResult,
8-
FromLua, FromLuaMulti, Function as LuaFunction, Integer as LuaInteger, IntoLua, IntoLuaMulti,
6+
Chunk as LuaChunk, ChunkMode as LuaChunkMode, Either as LuaEither, Error as LuaError, FromLua,
7+
FromLuaMulti, Function as LuaFunction, Integer as LuaInteger, IntoLua, IntoLuaMulti,
98
LightUserData as LuaLightUserData, Lua, LuaNativeFn, LuaNativeFnMut, LuaOptions, LuaString,
109
MetaMethod as LuaMetaMethod, MultiValue as LuaMultiValue, Nil as LuaNil, Number as LuaNumber,
1110
ObjectLike as LuaObjectLike, RegistryKey as LuaRegistryKey, Result as LuaResult, StdLib as LuaStdLib,
1211
Table as LuaTable, Thread as LuaThread, UserData as LuaUserData, UserDataFields as LuaUserDataFields,
1312
UserDataMetatable as LuaUserDataMetatable, UserDataMethods as LuaUserDataMethods,
1413
UserDataRef as LuaUserDataRef, UserDataRefMut as LuaUserDataRefMut,
1514
UserDataRegistry as LuaUserDataRegistry, Value as LuaValue, Variadic as LuaVariadic,
16-
VmState as LuaVmState, WeakLua, function::FunctionInfo as LuaFunctionInfo,
17-
state::GcIncParams as LuaGcIncParams, state::GcMode as LuaGcMode, table::TablePairs as LuaTablePairs,
18-
table::TableSequence as LuaTableSequence, thread::ThreadStatus as LuaThreadStatus,
15+
VmState as LuaVmState, WeakLua, error::ErrorContext as LuaErrorContext,
16+
error::ExternalError as LuaExternalError, error::ExternalResult as LuaExternalResult,
17+
function::FunctionInfo as LuaFunctionInfo, state::GcIncParams as LuaGcIncParams,
18+
state::GcMode as LuaGcMode, table::TablePairs as LuaTablePairs, table::TableSequence as LuaTableSequence,
19+
thread::ThreadStatus as LuaThreadStatus,
1920
};
2021

2122
#[cfg(not(feature = "luau"))]

0 commit comments

Comments
 (0)