pyo3_stub_gen/
generate.rs

1//! Generate Python typing stub file a.k.a. `*.pyi` file.
2
3mod class;
4mod deprecated;
5pub(crate) mod docstring;
6mod enum_;
7mod function;
8mod member;
9mod method;
10mod module;
11mod parameters;
12pub(crate) mod qualifier;
13mod stub_info;
14mod type_alias;
15mod variable;
16mod variant_methods;
17
18pub use class::*;
19pub use docstring::normalize_docstring;
20pub use enum_::*;
21pub use function::*;
22pub use member::*;
23pub use method::*;
24pub use module::*;
25pub use parameters::*;
26pub use stub_info::*;
27pub use type_alias::*;
28pub use variable::*;
29
30use crate::stub_type::ImportRef;
31use std::collections::HashSet;
32
33fn indent() -> &'static str {
34    "    "
35}
36
37pub trait Import {
38    fn import(&self) -> HashSet<ImportRef>;
39}