Skip to content

Commit bcf8ed9

Browse files
committed
Sidecar
1 parent 295029c commit bcf8ed9

File tree

4 files changed

+27
-12
lines changed

4 files changed

+27
-12
lines changed

godot-core/src/builtin/mod.rs

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,29 @@ pub mod __prelude_reexport {
5959
pub use crate::static_sname;
6060
}
6161

62+
// #[doc(hidden)]
63+
// pub mod __sidecar_reexport {
64+
pub use crate::gen::builtin_classes::*;
65+
66+
// Special case for gstring + string_name modules, which have also manually-defined symbols.
67+
68+
/// Manual symbols and default extenders for builtin type [`GString`].
69+
pub mod gstring {
70+
pub use crate::builtin::string::{ExGStringFind, ExGStringSplit};
71+
pub use crate::gen::builtin_classes::gstring::*;
72+
}
73+
74+
/// Manual symbols and default extenders for builtin type [`StringName`].
75+
pub mod string_name {
76+
pub use crate::builtin::string::{
77+
ExStringNameFind, ExStringNameSplit, TransientStringNameOrd,
78+
};
79+
pub use crate::gen::builtin_classes::string_name::*;
80+
}
81+
// }
82+
6283
pub use __prelude_reexport::*;
84+
// pub use __sidecar_reexport::*;
6385

6486
/// Math-related functions and traits like [`ApproxEq`][math::ApproxEq].
6587
pub mod math;
@@ -70,16 +92,6 @@ pub mod iter {
7092
pub use super::collections::iterators::*;
7193
}
7294

73-
/// Specialized types related to Godot's various string implementations.
74-
pub mod strings {
75-
pub use super::string::{
76-
ExGStringFind, ExGStringSplit, ExStringNameFind, ExStringNameSplit, TransientStringNameOrd,
77-
};
78-
}
79-
80-
pub mod sidecars {
81-
pub use crate::gen::builtin_classes::*;
82-
}
8395

8496
pub(crate) mod meta_reexport {
8597
pub use super::collections::PackedArrayElement;

godot-core/src/builtin/string/gstring.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ impl_builtin_traits! {
312312

313313
impl_shared_string_api! {
314314
builtin: GString,
315+
builtin_mod: gstring,
315316
find_builder: ExGStringFind,
316317
split_builder: ExGStringSplit,
317318
}

godot-core/src/builtin/string/string_macros.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
macro_rules! impl_shared_string_api {
1010
(
1111
builtin: $Builtin:ty,
12+
builtin_mod: $builtin_mod:ident,
1213
find_builder: $FindBuilder:ident,
1314
split_builder: $SplitBuilder:ident,
1415
) => {
@@ -330,7 +331,7 @@ macro_rules! impl_shared_string_api {
330331
// --------------------------------------------------------------------------------------------------------------------------------------
331332
// find() support
332333

333-
#[doc = concat!("Builder for [`", stringify!($Builtin), "::find_ex()`][crate::builtin::strings::", stringify!($FindBuilder), "].")]
334+
#[doc = concat!("Manual extender for [`", stringify!($Builtin), "::find_ex`][crate::builtin::", stringify!($builtin_mod), "::", stringify!($FindBuilder), "].")]
334335
#[must_use]
335336
pub struct $FindBuilder<'s, 'w> {
336337
owner: &'s $Builtin,
@@ -406,7 +407,7 @@ macro_rules! impl_shared_string_api {
406407
// --------------------------------------------------------------------------------------------------------------------------------------
407408
// split() support
408409

409-
#[doc = concat!("Builder for [`", stringify!($Builtin), "::split_ex()`][crate::builtin::strings::", stringify!($SplitBuilder), "].")]
410+
#[doc = concat!("Manual extender for [`", stringify!($Builtin), "::split_ex`][crate::builtin::", stringify!($builtin_mod), "::", stringify!($SplitBuilder), "].")]
410411
#[must_use]
411412
pub struct $SplitBuilder<'s, 'w> {
412413
owner: &'s $Builtin,

godot-core/src/builtin/string/string_name.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ impl_builtin_traits! {
344344

345345
impl_shared_string_api! {
346346
builtin: StringName,
347+
builtin_mod: string_name,
347348
find_builder: ExStringNameFind,
348349
split_builder: ExStringNameSplit,
349350
}

0 commit comments

Comments
 (0)