From 67ec054ad0eaae808b245eca50a591eec6a55116 Mon Sep 17 00:00:00 2001 From: Martin Geisler Date: Fri, 18 Nov 2022 12:08:55 +0100 Subject: [PATCH] rust: expand docstrings for Rust module types This gives a tiny bit of context in the documentation and allows people to more easily map the Soong build rules to the Rust terminology. Bug: 254469782 Test: atest Change-Id: Ia8fde42c15919dd03954e9ebf83022d0a569407e --- rust/library.go | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/rust/library.go b/rust/library.go index c2ce9de6b..bc9c9aa38 100644 --- a/rust/library.go +++ b/rust/library.go @@ -267,84 +267,94 @@ var _ compiler = (*libraryDecorator)(nil) var _ libraryInterface = (*libraryDecorator)(nil) var _ exportedFlagsProducer = (*libraryDecorator)(nil) -// rust_library produces all rust variants. +// rust_library produces all Rust variants (rust_library_dylib and +// rust_library_rlib). func RustLibraryFactory() android.Module { module, library := NewRustLibrary(android.HostAndDeviceSupported) library.BuildOnlyRust() return module.Init() } -// rust_ffi produces all ffi variants. +// rust_ffi produces all FFI variants (rust_ffi_shared and +// rust_ffi_static). func RustFFIFactory() android.Module { module, library := NewRustLibrary(android.HostAndDeviceSupported) library.BuildOnlyFFI() return module.Init() } -// rust_library_dylib produces a dylib. +// rust_library_dylib produces a Rust dylib (Rust crate type "dylib"). func RustLibraryDylibFactory() android.Module { module, library := NewRustLibrary(android.HostAndDeviceSupported) library.BuildOnlyDylib() return module.Init() } -// rust_library_rlib produces an rlib. +// rust_library_rlib produces an rlib (Rust crate type "rlib"). func RustLibraryRlibFactory() android.Module { module, library := NewRustLibrary(android.HostAndDeviceSupported) library.BuildOnlyRlib() return module.Init() } -// rust_ffi_shared produces a shared library. +// rust_ffi_shared produces a shared library (Rust crate type +// "cdylib"). func RustFFISharedFactory() android.Module { module, library := NewRustLibrary(android.HostAndDeviceSupported) library.BuildOnlyShared() return module.Init() } -// rust_ffi_static produces a static library. +// rust_ffi_static produces a static library (Rust crate type +// "staticlib"). func RustFFIStaticFactory() android.Module { module, library := NewRustLibrary(android.HostAndDeviceSupported) library.BuildOnlyStatic() return module.Init() } -// rust_library_host produces all rust variants. +// rust_library_host produces all Rust variants for the host +// (rust_library_dylib_host and rust_library_rlib_host). func RustLibraryHostFactory() android.Module { module, library := NewRustLibrary(android.HostSupported) library.BuildOnlyRust() return module.Init() } -// rust_ffi_host produces all FFI variants. +// rust_ffi_host produces all FFI variants for the host +// (rust_ffi_static_host and rust_ffi_shared_host). func RustFFIHostFactory() android.Module { module, library := NewRustLibrary(android.HostSupported) library.BuildOnlyFFI() return module.Init() } -// rust_library_dylib_host produces a dylib. +// rust_library_dylib_host produces a dylib for the host (Rust crate +// type "dylib"). func RustLibraryDylibHostFactory() android.Module { module, library := NewRustLibrary(android.HostSupported) library.BuildOnlyDylib() return module.Init() } -// rust_library_rlib_host produces an rlib. +// rust_library_rlib_host produces an rlib for the host (Rust crate +// type "rlib"). func RustLibraryRlibHostFactory() android.Module { module, library := NewRustLibrary(android.HostSupported) library.BuildOnlyRlib() return module.Init() } -// rust_ffi_static_host produces a static library. +// rust_ffi_static_host produces a static library for the host (Rust +// crate type "staticlib"). func RustFFIStaticHostFactory() android.Module { module, library := NewRustLibrary(android.HostSupported) library.BuildOnlyStatic() return module.Init() } -// rust_ffi_shared_host produces an shared library. +// rust_ffi_shared_host produces an shared library for the host (Rust +// crate type "cdylib"). func RustFFISharedHostFactory() android.Module { module, library := NewRustLibrary(android.HostSupported) library.BuildOnlyShared()