Skip to content

Commit

Permalink
RFC: Allow a re-export for main
Browse files Browse the repository at this point in the history
  • Loading branch information
tbu- committed Aug 19, 2015
1 parent dd2feed commit bb665a8
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions text/0000-main-reexport.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
- Feature Name: main_reexport
- Start Date: 2015-08-19
- RFC PR: (leave this empty)
- Rust Issue: (leave this empty)

# Summary

Allow a re-export of a function as entry point `main`.

# Motivation

Functions and re-exports of functions usually behave the same way, but they do
not for the program entry point `main`. This RFC aims to fix this inconsistency.

The above mentioned inconsistency means that e.g. you currently cannot use a
library's exported function as your main function.

# Detailed design

Use the symbol `main at the top-level of a crate that is compiled as a program
(`--crate-type=bin`) – instead of explicitly only accepting directly-defined
functions, also allow re-exports.

# Drawbacks

None.

# Alternatives

None.

# Unresolved questions

None.

0 comments on commit bb665a8

Please sign in to comment.