[
https://issues.apache.org/jira/browse/ARROW-11214?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17332341#comment-17332341
]
Andrew Lamb commented on ARROW-11214:
-------------------------------------
Migrated to github: https://github.com/apache/arrow-datafusion/issues/146
> [Rust] [DataFusion] Add optional rust features for functions in library to
> keep dependencies down
> -------------------------------------------------------------------------------------------------
>
> Key: ARROW-11214
> URL: https://issues.apache.org/jira/browse/ARROW-11214
> Project: Apache Arrow
> Issue Type: Improvement
> Components: Rust - DataFusion
> Reporter: Andrew Lamb
> Priority: Major
>
> As we expand the numbers of functions available in DataFusion, DataFusion
> will likely pick up additional third-party dependencies. In general, I think
> it would be a nice feature for DataFusion to allow users more fine grained
> control over the features that they wanted to use (and pay the subsequently
> higher compilation / link time (and binary size) cost. At the moment, with a
> single codebase and no feature flags, everyone's compile time and binary size
> will increase even if they don't use a specific set of features.
> It seems to me like we might want to start offering a way to keep the number
> of required dependencies of DataFusion down. For example, in the case of
> https://github.com/apache/arrow/pull/9139, we could potentially put the use
> of crypto functions behind a feature flag. Users of DataFusion could then
> pick a subset of features like "core" and "func-datetime" and "func-crypto"
> to have more control over the dependencies they pulled in
--
This message was sent by Atlassian Jira
(v8.3.4#803005)